Строки. функции и методы строк
Содержание:
- Строки нарезки в Python – примеры
- Methods¶
- Основы строки Python
- zfill (): Как добавить нули в строку в Python
- Сравнение строк с помощью is
- 3 Ways to Convert a Tuple to a String
- Что такое строка в Python?
- Индексирование и разбивка строк
- Создание случайной буквенно-цифровой строки из фиксированных букв и цифр
- Применение метода случайного модуля, чтобы сгенерировать безопасную случайную строку
- Оглавление
- Повторение строк
- Строковые операторы
- Errors while using Python join() to convert tuple to a string
- Использование функции strip() для удаления символов из заданной строки
- Метод join()
- Метод join()
Строки нарезки в Python – примеры
Струны нарезки Python могут быть сделаны по-разному.
Обычно мы получаем доступ к строковым элементам (символам) с помощью простой индексации, которая начинается с до N-1 (n – длина строки). Следовательно, для доступа к 1-й Элемент строки Мы можем просто использовать код ниже.
s1 = String1
Опять же, есть еще один способ получить доступ к этим персонажам, то есть используя Отрицательная индексация Отказ Отрицательная индексация начинается с -1 к -n (n – длина для данной строки). Примечание, отрицательная индексация выполняется с другого конца строки. Следовательно, для доступа к первому символу на этот раз нам нужно следовать указанному ниже коду.
s1 = String1
Теперь давайте рассмотрим некоторые способы, следующие, которые мы можем нарезать строку, используя вышеуказанную концепцию.
1. Строки нарезки в Python с началом и концом
Мы можем легко нарезать данную строку, упомянувая начальные и окончательные индексы для желаемой подковы, которую мы ищем. Посмотрите на приведенный ниже пример, он объясняет нарезку строк, используя начальные и окончательные индексы для обычной, так и для негативного метода индексации.
#string slicing with two parameters s = "Hello World!" res1 = s res2 = s #using negative indexing print("Result1 = ",res1) print("Result2 = ",res2)
Выход :
Result1 = llo Wo Result2 = rld
Здесь,
- Мы инициализируем строку, как “Привет мир!” ,
- Сначала мы нарезаем данную строку с начальным индексом 2 и окончание индекса как 8 Отказ Это означает, что результирующая подконта будет содержать символы из S к S ,
- Аналогично, для следующего, результирующая подкора должна содержать символы из S к S Отказ
Следовательно, наш выход оправдан.
2. Струки срез, используя только начало или конец
Как упоминалось ранее, все три параметра для нарезки строки являются необязательными. Следовательно, мы можем легко выполнить наши задачи с использованием одного параметра. Посмотрите на код ниже, чтобы получить четкое понимание.
#string slicing with one parameter s1= "Charlie" s2="Jordan" res1 = s1 #default value of ending position is set to the length of string res2 = s2 #default value of starting position is set to 0 print("Result1 = ",res1) print("Result2 = ",res2)
Выход :
Result1 = arlie Result2 = Jord
Здесь,
Сначала инициализируем две строки, S1 и S2 , Для нарезки их обоих мы просто упомяну о start_pos Для S1 и End_Pos только для S2, Следовательно, для RES1 , он содержит подконтную строку S1 из индекса 2 (как упоминалось) до последнего (по умолчанию он устанавливается на N-1)
Принимая во внимание, что для RES2 диапазон индексов лежит от 0 до 4 (упомянутых).
3. Строки нарезки в Python со ступенчатым параметром
Значение решает прыжок операции нарезки займет из одного индекса к другому. Посмотрите на пример ниже.
#string slicing with step parameter s= "Python" s1="Kotlin" res = s res1 = s1 #using negative parameters print("Resultant sliced string = ",res) print("Resultant sliced string(negative parameters) = ",res1)
Выход :
Resultant sliced string = Pto Resultant sliced string(negative parameters) = nl
В коде выше,
- Мы инициализируем две строки S и S1 и попытайтесь нарезать их за данные начальные и окончательные индексы, как мы сделали для нашего первого примера,
- Но на этот раз мы упомянули шаг значение, которое было установлено на 1 по умолчанию для предыдущих примеров,
- Для RES, имеющих размер шага 2 означает, что, в то время как прохождение для получения подстроки от индекса от 0 до 4, каждый раз, когда индекс будет увеличен по значению 2. То есть первый символ S («P») следующие символы в подпологе будут S и S до тех пор, пока индекс не будет меньше 5.
- Для следующего я. RES1 Упомянутый шаг (-2). Следовательно, похоже на предыдущий случай, персонажи в подстроке будут S1 Тогда S1 или S1 до тех пор, пока индекс не будет меньше (-4).
4. Реверсируя строку с помощью нарезки в Python
С использованием отрицательной индексной строки нарезки в Python мы также можем поменять строку и хранить ее в другой переменной. Для этого нам просто нужно упомянуть Размер (-1) Отказ
Давайте посмотрим, как это работает в приведенном ниже примере.
#reversing string using string slicing s= "AskPython" rev_s = s #reverse string stored into rev_s print(rev_s)
Выход :
nohtyPksA
Как мы видим, строка S обращается и хранится в Отказ Примечание : Для этого тоже исходная строка остается неповрежденной и нетронутой.
Methods¶
Searching
- find
- Returns the index of the first occurrence of the string searched for.
- rfind
- Returns the index of the last occurrence of the string searched for.
- index
- Returns the index of the first occurrence of the string searched for (raises ValueError if not found).
- rindex
- Returns the index of the last occurrence of the string searched for (raises ValueError if not found).
Replacing
- replace
- Returns a copy of the string with a specified substring replaced specified number of times.
- translate
- Returns a copy of the string with characters mapped through the given translation table or deleted.
Leading and Trailing Characters
- lstrip
- Returns a copy of the string with leading characters removed.
- rstrip
- Returns a copy of the string with trailing characters removed.
- strip
- Returns a copy of the string with leading and trailing characters removed.
Splitting and Joining
- split
- Returns a list of the words in the string, separated by the delimiter string.
- rsplit
- Returns a list of the words in the string, separated by the delimiter string (starting from right).
- partition
- Returns a tuple containing the first part of the string split by the specified separator, the separator itself and the other part of the string.
- rpartition
- Returns a tuple containing the first part of the string split by the specified separator, the separator itself and the other part of the string (starting from right).
- splitlines
- Returns a list of the lines in the string, breaking at line boundaries.
- join
- Returns a string made from the elements of an iterable.
Changing Case
- upper
- Returns a copy of the string in UPPER CASE.
- lower
- Returns a copy of the string in lower case.
- capitalize
- Returns a copy of the string in Capital case.
- title
- Returns a copy of the string in Title Case.
- swapcase
- Returns a copy of the string with case swapped.
Information
- count
- Returns the number of non-overlapping occurrences of a substring in the searched string.
- startswith
- Returns a Boolean stating whether a string starts with the specified prefix.
- endswith
- Returns a Boolean stating whether a string ends with the specified suffix.
- isalnum
- Returns a Boolean stating whether the string contains only letters and digits.
- isalpha
- Returns a Boolean stating whether the string contains only letters.
- isdigit
- Returns a Boolean stating whether the string contains only digits.
- islower
- Returns a Boolean stating whether the string is in lower case.
- isspace
- Returns a Boolean stating whether the string contains only whitespace characters.
- istitle
- Returns a Boolean stating whether the string is in Title case.
- isupper
- Returns a Boolean stating whether the string is in UPPER CASE.
Formatting
- ljust
- Returns the string left justified in a string of specified length.
- rjust
- Returns the string right justified in a string of specified length.
- center
- Returns the string centered in a string of specified length.
- zfill
- Returns the numeric string left filled with zeros in a string of specified length.
- expandtabs
- Returns a copy of the string where all tab characters were replaced by spaces.
- Returns a formatted version of the string.
Основы строки Python
Тип является одним из наиболее распространенных типов и часто называют строка Или, в Python, просто
my_city = "New York" print(type(my_city)) #Single quotes have exactly #the same use as double quotes my_city = 'New York' print(type(my_city)) #Setting the variable type explicitly my_city = str("New York") print(type(my_city))
Как объединять строки
Вы можете использовать Оператор к объединенным строкам.
ConcateNation – это когда у вас есть две или более строки, и вы хотите присоединиться к ним в один.
word1 = 'New ' word2 = 'York' print(word1 + word2)
New York
Как выбрать CHAR
Чтобы выбрать CHAR, используйте и укажите положение CHAR.
Положение 0 относится к первой позиции.
>>> word = "Rio de Janeiro" >>> char=word >>> print(char) R
Функция возвращает длину строки.
>>> len('Rio') 3 >>> len('Rio de Janeiro') 14
Как заменить часть строки
Способ заменяет часть строки другой. В качестве примера давайте заменим «Рио» на «Мар».
>>> 'Rio de Janeiro'.replace('Rio', 'Mar') 'Mar de Janeiro'
Рио означает реку на португальском и Мар означает море – просто так вы знаете, что я не выбрал эту замену так случайно.
Как считать
Укажите, что рассчитывать как аргумент.
В этом случае мы считаем, сколько пробелов существует в «Рио-де-Жанейро», который является 2.
>>> word = "Rio de Janeiro" >>> print(word.count(' ')) 2
Как повторить строку
Вы можете использовать Символ, чтобы повторить строку.
Здесь мы умножаем слово «Токио» на 3.
>>> words = "Tokyo" * 3 >>> print(words) TokyoTokyoTokyo
zfill (): Как добавить нули в строку в Python
Используйте Вставить нули в начале строки.
Количество нулей дается числом, прошедшим, как аргумент, минус количество символов в строке.
Слово «Beach» имеет 5 символов, что дает 27 пространства для заполнения нулями, чтобы сделать его 32, как указано в переменной
word = 'beach' size_string = 32 word_zeros = word.zfill(size_string) print(word) #beach print(word_zeros) #000000000000000000000000000beach
Оригинал Переменная остается неизменным, поэтому нам нужно назначить возврат метода новой переменной, в таком случае.
Также обратите внимание, что если аргумент меньше, чем количество символов в строке, ничего не меняется. В приведенном ниже примере «Beach» имеет 5 символов, и мы хотим добавить нули, пока не достигнет Из 4, что означает, что нечего делать
В приведенном ниже примере «Beach» имеет 5 символов, и мы хотим добавить нули, пока не достигнет Из 4, что означает, что нечего делать.
word = 'beach' size_string = 4 word_zeros = word.zfill(size_string) print(word) #beach print(word_zeros) #'beach'
Сравнение строк с помощью is
Теперь давайте поговорим про сравнение строк с помощью оператора . Он работает следующим образом. Если две переменные указывают на один объект, оператор возвращает True, иначе — False.
Обратите внимание, что даже если обе строки имеют одинаковое значение, все равно может вернуться — если у сравниваемых объектов разные. Подробнее про разницу между операторами и можно почитать в статье «Чем == отличается от is?»
Итак, рассмотрим следующий пример. Мы берем три строки: , , . Переменной мы присваиваем значение . Переменную приравниваем к . приравниваем к , но не просто, а преобразовав в список , хотя, по сути, это и так список, т.е. значения не поменяются. А далее мы сравниваем строки операторами и .
string1 = string2 = string1 string3 = list(string1) print(string1 == string2) # True print(string1 == string3) # True print(string1 is string2) # True print(string1 is string3) # False print(id(string1)) # 139879412641216 print(id(string2)) # 139879412641216 print(id(string3)) # 139879412022144
Переменные и абсолютно идентичны и ссылаются на одни и те же объекты. Однако для мы создали новый объект, и хотя значение совпадает со значением , они ссылаются на разные объекты.
Адреса объектов определяются с помощью функции . Мы видим, что адреса объектов и действительно разные, в то время как адреса и совпадают.
Именно поэтому сравнение и обоими операторами возвращает True, поскольку они имеют не только одинаковое значение, но и одинаковый адрес.
Сравнение и оператором дает True, а оператором дает False, так как значения совпадают, но объекты и их адреса — разные.
3 Ways to Convert a Tuple to a String
Mainly there are three methods to convert a tuple to a string in Python which are often used and important to understand. Let’s discuss them one by one.
Recommended read: Python astype() method
1. Convert a tuple to a string using for loop
In this method of converting a Python to a Python , we will use simple loop to iterate through the tuple elements and keep on adding each element of the tuple to an empty Python string. Let’s understand this through the following Python code.
# Defining a Python tuple tp = ('Linux', 'for', 'Devices') # Creating an empty Python string st = '' # Using the Python for loop to convert the tuple to a string for item in tp: st = st + item # Printing the results print("Given Python tuple: ", tp) print("Generated Python string: ", st) # Validating the type of 'st' print(type(st))
Output:
Given Python tuple: ('Linux', 'for', 'Devices') Generated Python string: LinuxforDevices <class 'str'>
2. Convert a tuple to a string using Python join() function
In this method of converting a Python to a Python , we will use function. This Python function takes an iterable Python object like tuple as its argument and returns a Python string joined using a string separator or delimiter. This separator or delimiter can b
e any string but usually, we use an empty string (“”), comma (,), hyphen (-), and single space (” “). Let’s understand this through the following Python code.
# Defining a Python tuple tp = ('AskPython', 'is', 'a', 'part', 'of', 'JournalDev.') # Creating a string separator/delimiter # Here it's a single space st = ' ' # Using the Python str.join() function to convert the tuple to a string st = st.join(tp) # Printing the results print("Given Python tuple: ", tp) print("Generated Python string: ", st) # Validating the type of 'st' print(type(st))
Output:
Given Python tuple: ('AskPython', 'is', 'a', 'part', 'of', 'JournalDev.') Generated Python string: AskPython is a part of JournalDev. <class 'str'>
3. Convert a tuple to a string using Python reduce() function
In this method of converting a Python to a Python , we will use the function. In Python, the reduce() function takes a function as its first argument and an iterable like a as its second argument.
Then it applies that function to each element of the iterable object and returns the final result of the operation performed by the function.
Here we will pass the function and a tuple as the iterable object. In this way, the function will add each element of the tuple.
Let’s understand how to use this and functions to convert a tuple to a string through Python code.
NOTE: To use the and the () functions, we have to import two Python modules and . As the and the functions are defined in and modules respectively. And we need not install these modules as they are the standard modules of Python and get installed on the system along with the Python Interpreter.
# Importing Python functools module which contains the reduce() function import functools # Importing Python operator module which contains the add() function import operator # Defining a Python tuple tp = ('Linux', 'for', 'Devices') # Using the Python reduce() function to convert the tuple to a string st = functools.reduce(operator.add, tp) # Printing the results print("Given Python tuple: ", tp) print("Generated Python string: ", st) # Validating the type of 'st' print(type(st))
Output:
Given Python tuple: ('Linux', 'for', 'Devices') Generated Python string: LinuxforDevices <class 'str'>
Что такое строка в Python?
Строка Python – это набор символов, заключенных в одинарные, двойные или тройные кавычки. Компьютер не понимает персонажей; внутри он хранит манипулируемый символ как комбинацию нулей и единиц.
Каждый символ кодируется символом ASCII или Unicode. Таким образом, мы можем сказать, что строки Python также называются набором символов Unicode.
В Python строки можно создавать, заключая символ или последовательность символов в кавычки. Python позволяет нам использовать одинарные кавычки, двойные кавычки или тройные кавычки для создания строки.
Рассмотрим следующий пример на Python для создания строки.
Синтаксис:
str = "Hi Python !"
Проверим тип переменной str с помощью скрипта
print(type(str)), then it will print a string(str).
В Python строки рассматриваются как последовательность символов, что означает, что Python не поддерживает символьный тип данных; вместо этого одиночный символ, записанный как ‘p’, рассматривается как строка длины 1.
Индексирование и разбивка строк
Как и в других языках, индексирование строк Python начинается с 0. Например, строка «HELLO» индексируется, как показано на рисунке ниже.
Рассмотрим следующий пример:
str = "HELLO" print(str) print(str) print(str) print(str) print(str) # It returns the IndexError because 6th index doesn't exist print(str)
Выход:
H E L L O IndexError: string index out of range
Как показано в Python, оператор slice [] используется для доступа к отдельным символам строки. Однако мы можем использовать оператор:(двоеточие) в Python для доступа к подстроке из данной строки. Рассмотрим следующий пример.
Здесь мы должны заметить, что верхний диапазон, указанный в операторе среза, всегда является исключающим, т.е. если задано str = ‘HELLO’, тогда str всегда будет включать str = ‘E’, str = ‘L’ и ничего больше.
Рассмотрим следующий пример:
# Given String str = "JAVATPOINT" # Start Oth index to end print(str) # Starts 1th index to 4th index print(str) # Starts 2nd index to 3rd index print(str) # Starts 0th to 2nd index print(str) #Starts 4th to 6th index print(str)
Выход:
JAVATPOINT AVAT VA JAV TPO
Мы можем сделать отрицательную нарезку строки; она начинается с крайнего правого символа, который обозначается как -1. Второй крайний правый индекс указывает -2 и так далее. Рассмотрим следующее изображение.
Рассмотрим следующий пример:
str = 'JAVATPOINT' print(str) print(str) print(str) print(str) print(str) # Reversing the given string print(str) print(str)
Выход:
T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range
Создание случайной буквенно-цифровой строки из фиксированных букв и цифр
Например, предположим, что нам нужна случайно сгенерированная буквенно-цифровая строка, содержащая пять букв и четыре цифры. Нам нужно определить эти параметры в функции.
Напишем программу для генерации буквенно-цифровой строки, содержащей фиксированное количество букв и цифр.
fixedString.py
import random import string def random_string(letter_count, digit_count): str1 = ''.join((random.choice(string.ascii_letters) for x in range(letter_count))) str1 += ''.join((random.choice(string.digits) for x in range(digit_count))) sam_list = list(str1) # it converts the string to list. random.shuffle(sam_list) # It uses a random.shuffle() function to shuffle the string. final_string = ''.join(sam_list) return final_string # define the length of the letter is eight and digits is four print("Generated random string of first string is:", random_string(8, 4)) # define the length of the letter is seven and digits is five print("Generated random string of second string is:", random_string(7, 5))
Выход:
Применение метода случайного модуля, чтобы сгенерировать безопасную случайную строку
Напишем программу для печати безопасных случайных строк с использованием различных методов secrets.choice().
Secret.py
# write a program to display the different random string method using the secrets.choice(). # imports necessary packages import random import string import secrets num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # Print the Secure string with the combination of ascii letters and digits print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.ascii_letters) for x in range(num)) # Print the Secure string with the combination of ascii letters print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.ascii_uppercase) for x in range(num)) # Print the Secure string in Uppercase print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.ascii_lowercase) for x in range(num)) # Print the Secure string in Lowercase print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.punctuation) for x in range(num)) # Print the Secure string with the combination of letters and punctuation print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.digits) for x in range(num)) # Print the Secure string using string.digits print("Secure random string is :"+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.digits + string.punctuation) for x in range(num)) # Print the Secure string with the combonation of letters, digits and punctuation print("Secure random string is :"+ str(res))
Выход:
Изучаю Python вместе с вами, читаю, собираю и записываю информацию опытных программистов.
Оглавление
- Основы строки Python
- Как разделить строку в Python
- Как удалить все белые пробелы в строке в Python
- Как обрабатывать многослойные строки в Python
- lstrip (): как удалить пробелы и символы с начала строки в Python
- RSTRIP (): Как удалить пробелы и символы с конца строки в Python
- Стрип (): как удалить пробелы и символы с начала и конца строки в Python
- Как сделать целый ряд строчной буквы в Python
- Как сделать целый строковый прописными буквами в Python
- Как использовать титульный случай в Python
- Как использовать чехол Swap в Python
- Как проверить, пустая строка в Python
- Rjust (): как правильно озвучить строку в Python
- Ljust (): как оставить – обосновать строку в Python
- Isalnum (): Как проверить буквенно-цифровые символы только в строке в Python
- ISPRINTABLE (): Как проверить для печатных игр в строке в Python
- ISSPACE (): Как проверить белое пространство только в строке в Python
- StartSwith (): Как проверить, начинается ли строка с определенного значения в Python
- Capitalize (): Как установить первый персонаж только в верхний регистр в строке в Python
- Isupper (): Как проверить на верхний регистр только в строке в Python
- Присоединяйтесь к (): Как присоединиться к элементам элементами для одной строки в Python
- Сплитлины (): Как разделить строку на перерывах линии в Python
- islower (): Как проверить на нижний регистр только в строке в Python
- ISNUMERIC (): Как проверить числовые численности только в строке в Python
- ISDIGIT (): Как проверить цифры только в строке в Python
- Isdecimal (): Как проверить десятичные дроби только в строке в Python
- ISALPHA (): Как проверить буквы только в строке в Python
- Istitle (): Как проверить, начинается ли каждое слово с верхнего регистра в строке в Python
- ExpandTabs (): Как установить количество пробелов для вкладки в строке в Python
- Центр (): Как центрировать строку в Python
- zfill (): Как добавить нули в строку в Python
- Найти (): Как проверить, имеет ли строка определенную подстроку в Python
- Как удалить префикс или суффикс в строке в Python
- lstrip () vs readleprefix () и rstrip () vs removeuffix ()
- Как нарезка работает в Python
- Как изменить строку в Python
- Заключение
Повторение строк
Однажды у вас могут возникнуть обстоятельства, при которых вы захотите использовать Python для автоматизации некоторых задач. И одной из таких задач может стать многократное повторение строки в тексте. Для того чтобы это осуществить, потребуется воспользоваться оператором , который, как и оператор , отличается от . При использовании с одной строкой и одним числом становится оператором повторения, а не умножения. Он лишь повторяет заданный текст указанное число раз.
Давайте выведем на экран 9 раз с помощью оператора .
print("Sammy" * 9) SammySammySammySammySammySammySammySammySammy
Таким образом, с помощью оператора повторения мы можем сколь угодно клонировать нужный нам текст.
Строковые операторы
Оператор | Описание |
---|---|
+ | Он известен как оператор конкатенации, используемый для соединения строк по обе стороны от оператора. |
* | Известен как оператор повторения. Он объединяет несколько копий одной и той же строки. |
[] | оператор среза. Он используется для доступа к подстрокам определенной строки. |
оператор среза диапазона, используется для доступа к символам из указанного диапазона. | |
in | Оператор членства. Он возвращается, если в указанной строке присутствует определенная подстрока. |
not in | Также является оператором членства и выполняет функцию, обратную in. Он возвращает истину, если в указанной строке отсутствует конкретная подстрока. |
r / R | Используется для указания необработанной строки. Необработанные строки применяются в тех случаях, когда нам нужно вывести фактическое значение escape-символов, таких как «C: // python». Чтобы определить любую строку как необработанную, за символом r или R следует строка. |
% | Необходим для форматирования строк. Применяет спецификаторы формата, используемые в программировании на C, такие как %d или %f, для сопоставления их значений в python. Мы еще обсудим, как выполняется форматирование в Python. |
Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.
str = "Hello" str1 = " world" print(str*3) # prints HelloHelloHello print(str+str1)# prints Hello world print(str) # prints o print(str); # prints ll print('w' in str) # prints false as w is not present in str print('wo' not in str1) # prints false as wo is present in str1. print(r'C://python37') # prints C://python37 as it is written print("The string str : %s"%(str)) # prints The string str : Hello
Выход:
HelloHelloHello Hello world o ll False False C://python37 The string str : Hello
Errors while using Python join() to convert tuple to a string
If we try to convert a tuple (with at least one non-string element) to a string in Python using function, then we may get an error.
This is actually a which is produced because the function cannot join or concatenate a string value with a non-string value.
Hence to overcome this we make use of the function. In Python, the map() function takes two arguments first one is a function and the second one is an iterable Python object like a then it applies that function to each element of the iterable object.
And finally, it returns a map object which actually an iterator. This iterator is of the iterable whose elements are the results of the function applied on every element of the iterable object passed as an argument.
Let’s understand this concept through Python code.
# Defining a Python tuple with two non-string elements (float) tp = ('Ubuntu', 'is', 'available', 'in', 'different', 'versions:', 20.04, 18.04, 'etc.') # Creating a string separator/delimiter # Here it's a single space st = ' ' # Using the Python join() function to convert the tuple to a string st = st.join(tp) # Printing the results print("Given Python tuple: ", tp) print("Generated Python string: ", st) # Validating the type of 'st' print(type(st))
Output:
TypeError With str.join() function
Now let’s run the above Python program using the map() function with the join() function and see if this TypeError is removed or not.
# Defining a Python tuple with two non-string elements (float) tp = ('Ubuntu', 'is', 'available', 'in', 'different', 'versions:', 20.04, 18.04, 'etc.') # Creating a string separator/delimiter # Here it's a single space st = ' ' # Using the Python map() function with str.join() function to convert the tuple to a string # Here the first argument is str() function & the second argument is a tuple st = st.join(map(str, tp)) # Printing the results print("Given Python tuple: ", tp) print("Generated Python string: ", st) # Validating the type of 'st' print(type(st))
Output:
Given Python tuple: ('Ubuntu', 'is', 'available', 'in', 'different', 'versions:', 20.04, 18.04, 'etc.') Generated Python string: Ubuntu is available in different versions: 20.04 18.04 etc. <class 'str'>
Использование функции strip() для удаления символов из заданной строки
Рассмотрим пример выполнения функции strip() путем удаления начальных или конечных символов из заданной строки в Python.
Strip.py
strinput = " $$$$$ No. 1 Welcome to JAVATPOINT!! No. 1 $$$ " # use strip() function to remove the set of characters res = strinput.strip ( ' $No. 10 !' ) # store result into res variable print ( " Given string is: ", strinput) print ( " After removing the set of characters: ", res) str3 = ' 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 ' str4 = str3. strip ( '1' ) print (" n Given string is ", str3) print (" Stripping 1 from both ends of the string using strip ('1') function ", str4) # define new string str5 = '++++++Python Programming Tutorial****** $$$$$' print ("n Given string is = ", str5) # use strip function to remove the symbols from both ends str6 = str5. strip ( ' $*+' ) print (" Stripping the '+', '*' and '$' symbols on both sides of the string is = ", str6)
Выход
Given string is: $$$$$ No. 1 Welcome to JAVATPOINT!! No. 1 $$$ After removing the set of characters: Welcome to JAVATPOINT Given string is 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 Stripping 1 from both ends of the string using strip ('1') function 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 Given string is = ++++++Python Programming Tutorial****** $$$$$ Stripping the '+', '*' and '$' symbols on both sides of the string is = Python Programming Tutorial
Метод join()
Теперь, когда вы знаете, как разбить строку на подстроки, пора научиться использовать метод join() для формирования строки из подстрок.
Синтаксис метода Python join() следующий:
Здесь – любой итерируемый объект Python, содержащий подстроки. Это может быть, например, список или кортеж. – это разделитель, с помощью которого вы хотите объединить подстроки.
По сути, метод join() объединяет все элементы в , используя в качестве разделителя.
А теперь пора примеров!
Примеры использования метода join() в Python
В предыдущем разделе мы разбивали строку по запятым и получали в итоге список подстрок. Назовем этот список .
Теперь давайте сформируем строку, объединив элементы этого списка при помощи метода join(). Все элементы в – это названия фруктов.
my_list = my_string.split(",") # после разделения my_string мы получаем my_list: #
Обратите внимание, что разделитель для присоединения должен быть указан именно в виде строки. В противном случае вы столкнетесь с синтаксическими ошибками
Чтобы объединить элементы в с использованием запятой в качестве разделителя, используйте а не просто . Это показано во фрагменте кода ниже.
", ".join(my_list) # Output: Apples, Oranges, Pears, Bananas, Berries
Здесь элементы объединяются в одну строку с помощью запятых, за которыми следуют пробелы.
Разделитель может быть любым.
Давайте для примера используем в качестве разделителя 3 символа подчеркивания .
"___".join(my_list) # Output: Apples___Oranges___Pears___Bananas___Berries
Элементы в теперь объединены в одну строку и отделены друг от друга тремя подчеркиваниями .
Теперь вы знаете, как сформировать одну строку из нескольких подстрок с помощью метода join().
Метод join()
Он помогает собирать строки из списков с определёнными разделителями.
Данный метод отвечает за превращение списка в строку. Он может использоваться тогда, когда нужно принять итерируемые объекты как аргумент, а список очень часто выступает аргументом. Нужно знать, что этот список должен состоять из строк.
Очень часто начинающие python-программисты задаются вопросом: почему метод join() относится к методам строки, а не методам списка. Отвечаю: функцию join() вы можете использовать в разных целях и с разными итерируемыми объектами, но в результате вы получаете только строку.
Пример кода:
flower= flower_str=",".join(flower) print ("Цветок:",flower_str)
Вывод программы:
Цветок: r,o,s,e
Метод join() нельзя использовать в тех случаях, где объединять элементы разного типа. Чтобы не сделать ошибку, превращайте все объекты списка в строки. Это обязательное требование. С помощью метода join() вы можете разбивать строки и обратно преобразовать строку в список.