Строки. функции и методы строк

Содержание:

Строки нарезки в 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 вместе с вами, читаю, собираю и записываю информацию опытных программистов.

Оглавление

  1. Основы строки Python
  2. Как разделить строку в Python
  3. Как удалить все белые пробелы в строке в Python
  4. Как обрабатывать многослойные строки в Python
  5. lstrip (): как удалить пробелы и символы с начала строки в Python
  6. RSTRIP (): Как удалить пробелы и символы с конца строки в Python
  7. Стрип (): как удалить пробелы и символы с начала и конца строки в Python
  8. Как сделать целый ряд строчной буквы в Python
  9. Как сделать целый строковый прописными буквами в Python
  10. Как использовать титульный случай в Python
  11. Как использовать чехол Swap в Python
  12. Как проверить, пустая строка в Python
  13. Rjust (): как правильно озвучить строку в Python
  14. Ljust (): как оставить – обосновать строку в Python
  15. Isalnum (): Как проверить буквенно-цифровые символы только в строке в Python
  16. ISPRINTABLE (): Как проверить для печатных игр в строке в Python
  17. ISSPACE (): Как проверить белое пространство только в строке в Python
  18. StartSwith (): Как проверить, начинается ли строка с определенного значения в Python
  19. Capitalize (): Как установить первый персонаж только в верхний регистр в строке в Python
  20. Isupper (): Как проверить на верхний регистр только в строке в Python
  21. Присоединяйтесь к (): Как присоединиться к элементам элементами для одной строки в Python
  22. Сплитлины (): Как разделить строку на перерывах линии в Python
  23. islower (): Как проверить на нижний регистр только в строке в Python
  24. ISNUMERIC (): Как проверить числовые численности только в строке в Python
  25. ISDIGIT (): Как проверить цифры только в строке в Python
  26. Isdecimal (): Как проверить десятичные дроби только в строке в Python
  27. ISALPHA (): Как проверить буквы только в строке в Python
  28. Istitle (): Как проверить, начинается ли каждое слово с верхнего регистра в строке в Python
  29. ExpandTabs (): Как установить количество пробелов для вкладки в строке в Python
  30. Центр (): Как центрировать строку в Python
  31. zfill (): Как добавить нули в строку в Python
  32. Найти (): Как проверить, имеет ли строка определенную подстроку в Python
  33. Как удалить префикс или суффикс в строке в Python
  34. lstrip () vs readleprefix () и rstrip () vs removeuffix ()
  35. Как нарезка работает в Python
  36. Как изменить строку в Python
  37. Заключение

Повторение строк

Однажды у вас могут возникнуть обстоятельства, при которых вы захотите использовать 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() вы можете разбивать строки и обратно преобразовать строку в список.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector