Найти в Дзене

Python. Методы строк

str() - string, строка. Представляет последовательность символов, заключенных в одинарные '' или двойные "" кавычки, например, 'Hello', "World", '123'. 1. capitalize() - возвращает строку, в которой первый символ имеет верхний регистр, а остальные — строчные. Синтаксис: string.capitalize() Нет параметров Пример: txt = "hello, and welcome to my world."
x = txt.capitalize()
print (x) #Hello, and welcome to my world. 2. casefold() - возвращает строку, в которой все символы написаны строчными буквами. Синтаксис: string.casefold() Нет параметров Пример: txt = "Hello, And Welcome To My World!"
x = txt.casefold()
print(x) #hello, and welcome to my world! 3. center() - выровняет строку по центру, используя указанный символ (пробел по умолчанию) в качестве символа заполнения. Синтаксис: string.center(length, character) length - Необходимый. Длина возвращаемой строки character - Необязательный. Символ, заполняющий недостающее пространство с каждой стороны. По умолчанию " " (пробел) Пример: tx

str() - string, строка. Представляет последовательность символов, заключенных в одинарные '' или двойные "" кавычки, например, 'Hello', "World", '123'.

Методы строк:

1. capitalize() - возвращает строку, в которой первый символ имеет верхний регистр, а остальные — строчные.

Синтаксис:

string.capitalize()
Нет параметров

Пример:

txt = "hello, and welcome to my world."
x = txt.capitalize()
print (x)
#Hello, and welcome to my world.

2. casefold() - возвращает строку, в которой все символы написаны строчными буквами.

Синтаксис:

string.casefold()
Нет параметров

Пример:

txt = "Hello, And Welcome To My World!"
x = txt.casefold()
print(x)
#hello, and welcome to my world!

3. center() - выровняет строку по центру, используя указанный символ (пробел по умолчанию) в качестве символа заполнения.

Синтаксис:

string.center(length, character)
length - Необходимый. Длина возвращаемой строки
character - Необязательный. Символ, заполняющий недостающее пространство с каждой стороны. По умолчанию " " (пробел)

Пример:

txt = "banana"
x = txt.center(20)
print(x)
# banana
txt = "banana"
x = txt.center(20, "O")
print(x)
#OOOOOOObananaOOOOOOO

4. count() - возвращает количество раз, когда указанное значение появляется в строке.

Синтаксис:

string.count(value, start, end)
value - Необходимый. Строка. Строка значения для поиска
start - Необязательный. Целое число. Позиция начала поиска. По умолчанию – 0.
end - Необязательный. Целое число. Позиция завершения поиска. По умолчанию это конец строки

Пример:

txt = "I love apples, apple are my favorite fruit"
x = txt.count("apple")
print(x)
#2
txt = "I love apples, apple are my favorite fruit"
x = txt.count("apple", 10, 24)
print(x)
#1

5. encode() - кодирует строку, используя указанную кодировку. Если кодировка не указана, будет использоваться UTF-8.

Синтаксис:

string.encode(encoding=encoding, errors=errors)
encoding - Необязательный. Строка, определяющая используемую кодировку. По умолчанию — UTF-8.
errors - Необязательный. Строка, определяющая метод ошибки:
'backslashreplace' - использует обратную косую черту вместо символа, который не удалось закодировать
'ignore' - игнорирует символы, которые не могут быть закодированы
'namereplace' - заменяет символ текстом, объясняющим символ
'strict' - по умолчанию, выдает ошибку при сбое
'replace' - заменяет символ вопросительным знаком
'xmlcharrefreplace' - заменяет символ символом XML

Пример:

txt = "My name is Ståle"
x = txt.encode()
print(x)
#b'My name is St\xc3\xe5le'
txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
#b'My name is St\\xe5le'
#b'My name is Stle'
#b'My name is St\\N{LATIN SMALL LETTER A WITH RING ABOVE}le'
#b'My name is St?le'
#b'My name is Ståle'

6. endswith() - возвращает True, если строка заканчивается указанным значением, в противном случае — False.

Синтаксис:

string.endswith(value, start, end)
value - Необходимый. Значение, которое нужно проверить, заканчивается ли на него строка
start - Необязательный. Целое число, указывающее, с какой позиции начинать поиск.
end - Необязательный. Целое число, указывающее, в какой позиции завершить поиск.

Пример:

txt = "Hello, welcome to my world."
x = txt.endswith("my world.")
print(x)
#True
txt = "Hello, welcome to my world."
x = txt.endswith("my world.", 5, 11)
print(x)
#False

7. expandtabs() - устанавливает размер табуляции на указанное количество пробелов

Синтаксис:

string.expandtabs(tabsize)
tabsize- Необязательный. Число, определяющее размер вкладки. Размер табуляции по умолчанию – 8.

Пример:

txt = "H\te\tl\tl\to"
print(txt)
print(txt.expandtabs())
print(txt.expandtabs(2))
print(txt.expandtabs(4))
print(txt.expandtabs(10))
#H       e       l       l       o
#H       e       l       l       o
#H e l l o
#H   e   l   l   o
#H         e         l         l         o

8. find() - находит первое вхождение указанного значения.

Синтаксис:

string.find(value, start, end)
value - Необходимый. Значение для поиска
start - Необязательный. С чего начать поиск. По умолчанию – 0.
end - Необязательный. Где закончить поиск. По умолчанию — до конца строки

Пример:

txt = "Hello, welcome to my world."
x = txt.find("welcome")
print(x)
#7
txt = "Hello, welcome to my world."
x = txt.find("e", 5, 10)
print(x)
#8

9. format() - форматирует указанные значения и вставляет их в заполнитель строки.

Синтаксис:

string.format(value1, value2...)
value1, value2... - Необходимый. Одно или несколько значений, которые необходимо отформатировать и вставить в строку.
Значения представляют собой либо список значений, разделенных запятыми, либо список значений «ключ=значение», либо их комбинацию.
Значения могут иметь любой тип данных.

Пример:

txt1 = "My name is {fname}, I'm {age}".format(fname = "John", age = 36)
txt2 = "My name is {0}, I'm {1}".format("John",36)
txt3 = "My name is {}, I'm {}".format("John",36)
print(txt1)
print(txt2)
print(txt3)
#My name is John, I'm 36
#My name is John, I'm 36
#My name is John, I'm 36

10. index() - находит первое вхождение указанного значения.

*Метод index() почти такой же, как метод find(), с той лишь разницей, что метод find() возвращает -1, если значение не найдено.

Синтаксис:

string.index(value, start, end)
value - Необходимый. Значение для поиска
start - Необязательный. С чего начать поиск. По умолчанию – 0.
end - Необязательный. Где закончить поиск. По умолчанию — до конца строки

Пример:

txt = "Hello, welcome to my world."
x = txt.index("welcome")
print(x)
#7
txt = "Hello, welcome to my world."
x = txt.index("e", 5, 10)
print(x)
#8

11. isalnum() - возвращает значение True, если все символы являются буквенно-цифровыми, то есть буквами алфавита и цифрами.

Синтаксис:

string.isalnum()
Нет параметров

Пример:

txt = "Company12"
x = txt.isalnum()
print(x)
#True
txt = "Company 12"
x = txt.isalnum()
print(x)
#False

12. isalpha() - возвращает значение True, если все символы являются буквами алфавита.

Синтаксис:

string.isalpha()
Нет параметров

Пример:

txt = "CompanyX"
x = txt.isalpha()
print(x)
#True
txt = "Company10"
x = txt.isalpha()
print(x)
#False

13. isascii() - возвращает значение True, если все символы являются символами ascii.

Синтаксис:

string.isascii()
Нет параметров

Пример:

txt = "Company123"
x = txt.isascii()
print(x)
#True

14. isdecimal() - возвращает значение True, если все символы являются десятичными.

Синтаксис:

string.isdecimal()
Нет параметров

Пример:

txt = "1234"
x = txt.isdecimal()
print(x)
#True
a = "\u0030" #unicode for 0
b = "\u0047" #unicode for G
print(a.isdecimal())
print(b.isdecimal())
#True
#False

15. isdigit() - возвращает True, если все символы — цифры, в противном случае — False. Показатель степени, например ², также считается цифрой.

Синтаксис:

string.isdigit()
Нет параметров

Пример:

txt = "50800"
x = txt.isdigit()
print(x)
#True
a = "\u0030" #unicode for 0
b = "\u00B2" #unicode for ²
print(a.isdigit())
print(b.isdigit())
#True
#True

16. isidentifier() - возвращает True, если строка является допустимым идентификатором, в противном случае — False. Строка считается допустимым идентификатором, если она содержит только буквенно-цифровые буквы или символы подчеркивания (_). Действительный идентификатор не может начинаться с цифры или содержать пробелы.

Синтаксис:

string.isidentifier()
Нет параметров

Пример:

txt = "Demo"
x = txt.isidentifier()
print(x)
#True
a = "MyFolder"
b = "Demo002"
c = "2bring"
d = "my demo"
print(a.isidentifier())
print(b.isidentifier())
print(c.isidentifier())
print(d.isidentifier())
#True
#True
#False
#False

17. islower() - возвращает True, если все символы в нижнем регистре, в противном случае — False. Числа, символы и пробелы не проверяются, только символы алфавита.

Синтаксис:

string.islower()
Нет параметров

Пример:

txt = "hello world!"
x = txt.islower()
print(x)
#True
a = "Hello world!"
b = "hello 123"
c = "mynameisPeter"
print(a.islower())
print(b.islower())
print(c.islower())
#False
#True
#False

18. isnumeric() - возвращает True, если все символы числовые, в противном случае — False. Экспоненты, такие как ² и ¾, также считаются числовыми значениями. «-1» и «1,5» НЕ считаются числовыми значениями, поскольку все символы в строке должны быть числовыми, а символы «-» и «. нет.

Синтаксис:

string.isnumeric()
Нет параметров

Пример:

txt = "565543"
x = txt.isnumeric()
print(x)
#True
a = "\u0030" #unicode for 0
b = "\u00B2" #unicode for ²
c = "10km2"
d = "-1"
e = "1.5"
print(a.isnumeric())
print(b.isnumeric())
print(c.isnumeric())
print(d.isnumeric())
print(e.isnumeric())
#True
#True
#False
#False
#False

19. isprintable() - возвращает True, если все символы можно распечатать, в противном случае — False. Примером непечатаемого символа может быть возврат каретки и перевод строки.

Синтаксис:

string.isprintable()
Нет параметров

Пример:

txt = "Hello! Are you #1?"
x = txt.isprintable()
print(x)
#True
txt = "Hello!\nAre you #1?"
x = txt.isprintable()
print(x)

#False

20. isspace() - возвращает True, если все символы в строке являются пробелами, в противном случае — False

Синтаксис:

string.isspace()
Нет параметров

Пример:

txt = " "
x = txt.isspace()
print(x)
#True
txt = " s "
x = txt.isspace()
print(x)

#False

21. istitle() - возвращает значение True, если все слова в тексте начинаются с заглавной буквы, А остальная часть слова — строчные буквы, в противном случае — значение False. Символы и цифры игнорируются.

Синтаксис:

string.istitle()
Нет параметров

Пример:

txt = "Hello, And Welcome To My World!"
x = txt.istitle()
print(x)
#True
a = "HELLO, AND WELCOME TO MY WORLD"
b = "Hello"
c = "22 Names"
d = "This Is %'!?"
print(a.istitle())
print(b.istitle())
print(c.istitle())
print(d.istitle())

#False
#True
#True
#True

22. isupper() - возвращает True, если все символы в верхнем регистре, в противном случае — False. Числа, символы и пробелы не проверяются, только символы алфавита.

Синтаксис:

string.isupper()
Нет параметров

Пример:

txt = "THIS IS NOW!"
x = txt.isupper()
print(x)
#True
a = "Hello World!"
b = "hello 123"
c = "MY NAME IS PETER"
print(a.isupper())
print(b.isupper())
print(c.isupper())

#False
#False
#True

23. join() - принимает все элементы итерируемого объекта и объединяет их в одну строку. В качестве разделителя должна быть указана строка.

Синтаксис:

string.join(iterable)
iterable - Необходимый. Любой итерируемый объект, все возвращаемые значения которого являются строками.

Пример:

myTuple = ("John", "Peter", "Vicky")
x = "#".join(myTuple)
print(x)
#John#Peter#Vicky
myDict = {"name": "John", "country": "Norway"}
mySeparator = "TEST"
x = mySeparator.join(myDict)
print(x)

#nameTESTcountry

24. ljust() - выравнивает строку по левому краю, используя указанный символ (пробел по умолчанию) в качестве символа заполнения.

Синтаксис:

string.ljust(length, character)
length - Необходимый. Длина возвращаемой строки
character - Необязательный. Символ, заполняющий недостающее пространство (справа от строки). По умолчанию — « » (пробел).

Пример:

txt = "banana"
x = txt.ljust(20)
print(x, "is my favorite fruit.")
#banana              is my favorite fruit.
txt = "banana"
x = txt.ljust(20, "O")
print(x)

#bananaOOOOOOOOOOOOOO

25. lower() - возвращает строку, в которой все символы написаны строчными буквами. Символы и цифры игнорируются.

Синтаксис:

string.lower()
Нет параметров

Пример:

txt = "Hello my FRIENDS"
x = txt.lower()
print(x)
#hello my friends

26. lstrip() - удаляет все ведущие символы (по умолчанию удаляется пробел).

Синтаксис:

string.lstrip(characters)
characters - Необязательный. Набор символов, которые нужно удалить как ведущие символы

Пример:

txt = " banana "
x = txt.lstrip()
print("of all fruits", x, "is my favorite")
#of all fruits banana     is my favorite
txt = ",,,,,ssaaww.....banana"
x = txt.lstrip(",.asw")
print(x)
#banana

27. maketrans() - возвращает таблицу сопоставлений, которую можно использовать с методом Translate() для замены указанных символов.

Синтаксис:

str.maketrans(x, y, z)
x - Необходимый. Если указан только один параметр, это должен быть словарь, описывающий, как выполнить замену. Если указаны два или более параметра, этот параметр должен быть строкой, определяющей символы, которые вы хотите заменить.
y - Необязательный. Строка той же длины, что и параметр x. Каждый символ в первом параметре будет заменен соответствующим символом в этой строке.
z - Необязательный. Строка, описывающая, какие символы следует удалить из исходной строки.

Пример:

txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
#Hello Pam!
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = str.maketrans(x, y)
print(txt.translate(mytable))
#Hi Joe!
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = str.maketrans(x, y, z)
print(txt.translate(mytable))
#G i Joe!
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
print(str.maketrans(x, y, z))
#{97: 111, 83: 74, 100: None, 103: None, 104: None, 116: None, 109: 101, 110: None, 111: None}

28. partition() - ищет указанную строку и разбивает ее на кортеж, содержащий три элемента. Первый элемент содержит часть перед указанной строкой. Второй элемент содержит указанную строку. Третий элемент содержит часть после строки.

Синтаксис:

string.partition(value)
value - Необходимый. Строка для поиска

Пример:

txt = "I could eat bananas all day"
x = txt.partition("bananas")
print(x)
#('I could eat ', 'bananas', ' all day')
txt = "I could eat bananas all day"
x = txt.partition("apples")
print(x)
#('I could eat bananas all day', '', '')

29. replace() - заменяет указанную фразу другой указанной фразой

Синтаксис:

string.replace(oldvalue, newvalue, count)
oldvalue - Необходимый. Строка для поиска
newvalue - Необходимый. Строка, на которую будет заменено старое значение
count - Необязательный. Число, указывающее, сколько вхождений старого значения вы хотите заменить. По умолчанию — все вхождения

Пример:

txt = "I like bananas"
x = txt.replace("bananas", "apples")
print(x)
#I like apples
txt = "one one was a race horse, two two was one too."
x = txt.replace("one", "three")
print(x)
#three three was a race horse, two two was three too."
txt = "one one was a race horse, two two was one too."
x = txt.replace("one", "three", 2)
print(x)
#three three was a race horse, two two was one too."

30. rfind() - находит последнее вхождение указанного значения. Возвращает -1, если значение не найдено. Практически аналогичен методу rindex().

Синтаксис:

string.rfind(value, start, end)
value - Необходимый. Значение для поиска
start - Необязательный. С чего начать поиск. По умолчанию – 0.
end - Необязательный. Где закончить поиск. По умолчанию — до конца строки

Пример:

txt = "Mi casa, su casa."
x = txt.rfind("casa")
print(x)
#12
txt = "Hello, welcome to my world."
x = txt.rfind("e")
print(x)
#13
txt = "Hello, welcome to my world."
x = txt.rfind("e", 5, 10)
print(x)
#8
txt = "Hello, welcome to my world."
print(txt.rfind("q"))
print(txt.rindex("q"))
#-1
#Traceback (most recent call last):
  File "demo_ref_string_rfind_vs_rindex.py", line 4 in <module>
    print(txt.rindex("q"))
ValueError: substring not found

31. rindex() - находит последнее вхождение указанного значения. Вызывает исключение, если значение не найдено. Практически аналогичен методу rfind().

Синтаксис:

string.rindex(value, start, end)
value - Необходимый. Значение для поиска
start - Необязательный. С чего начать поиск. По умолчанию – 0.
end - Необязательный. Где закончить поиск. По умолчанию — до конца строки

Пример:

txt = "Mi casa, su casa."
x = txt.rindex("casa")
print(x)
#12
txt = "Hello, welcome to my world."
x = txt.rindex("e")
print(x)
#13
txt = "Hello, welcome to my world."
x = txt.rindex("e", 5, 10)
print(x)
#8
txt = "Hello, welcome to my world."
print(txt.rfind("q"))
print(txt.rindex("q"))
#-1
#Traceback (most recent call last):
  File "demo_ref_string_rfind_vs_rindex.py", line 4 in <module>
    print(txt.rindex("q"))
ValueError: substring not found

32. rjust() - выровняет строку по правому краю, используя указанный символ (пробел по умолчанию) в качестве символа заполнения.

Синтаксис:

string.rjust(length, character)
length - Необходимый. Длина возвращаемой строки
character - Необязательный. Символ, заполняющий недостающее пространство (слева от строки). По умолчанию — « » (пробел).

Пример:

txt = "banana"
x = txt.rjust(20)
print(x, "is my favorite fruit.")
# banana is my favorite fruit.
txt = "banana"
x = txt.rjust(20, "O")
print(x)
#OOOOOOOOOOOOOObanana

33. rpartition() - ищет последнее вхождение указанной строки и разбивает строку на кортеж, содержащий три элемента. Первый элемент содержит часть перед указанной строкой. Второй элемент содержит указанную строку. Третий элемент содержит часть после строки.

Синтаксис:

string.rpartition(value)
value - Необходимый. Строка для поиска

Пример:

txt = "I could eat bananas all day, bananas are my favorite fruit"
x = txt.rpartition("bananas")
print(x)
#('I could eat bananas all day, ', 'bananas', ' are my favorite fruit')
txt = "I could eat bananas all day, bananas are my favorite fruit"
x = txt.rpartition("apples")
print(x)
#('', '', 'I could eat bananas all day, bananas are my favorite fruit')

34. rsplit() - разбивает строку на список, начиная справа. Если значение «max» не указано, этот метод вернет то же значение, что и метод Split().

Синтаксис:

string.rsplit(separator, maxsplit)
separator - Необязательный. Указывает разделитель, который будет использоваться при разделении строки. По умолчанию любой пробел является разделителем.
maxsplit - Необязательный. Указывает, сколько разбиений нужно сделать. Значение по умолчанию — -1, что означает «все вхождения».

Пример:

txt = "apple, banana, cherry"
x = txt.rsplit(", ")
print(x)
#['apple', 'banana', 'cherry']
txt = "apple, banana, cherry"
# установка для параметра maxsplit значения 1 вернет список из двух элементов!
x = txt.rsplit(", ", 1)
print(x)
# обратите внимание, что результат содержит только 2 элемента: «яблоко, банан» — первый элемент, а «вишня» — последний.
#['apple, banana', 'cherry']

35. rstrip() - удаляет любые конечные символы (символы в конце строки), пробел — это завершающий символ по умолчанию, который нужно удалить.

Синтаксис:

string.rstrip(characters)
characters - Необязательный. Набор символов, которые нужно удалить как конечные символы.

Пример:

txt = " banana "
x = txt.rstrip()
print("of all fruits", x, "is my favorite")
#of all fruits     banana is my favorite
txt = "banana,,,,,ssqqqww....."
x = txt.rstrip(",.qsw")
print(x)
#banana

36. split() - разбивает строку на список. Вы можете указать разделитель, разделителем по умолчанию является любой пробел.

Синтаксис:

string.split(separator, maxsplit)
separator - Необязательный. Указывает разделитель, который будет использоваться при разделении строки. По умолчанию любой пробел является разделителем.
maxsplit - Необязательный. Указывает, сколько разбиений нужно сделать. Значение по умолчанию — -1, что означает «все вхождения».

Пример:

txt = "welcome to the jungle"
x = txt.split()
print(x)
#['welcome', 'to', 'the', 'jungle']
txt = "hello, my name is Peter, I am 26 years old"
x = txt.split(", ")
print(x)
#['hello', 'my name is Peter', 'I am 26 years old']
txt = "apple#banana#cherry#orange"
x = txt.split("#")
print(x)
#['apple', 'banana', 'cherry', 'orange']
txt = "apple#banana#cherry#orange"
# установка для параметра maxsplit значения 1 вернет список из двух элементов!
x = txt.split("#", 1)
print(x)
#['apple', 'banana#cherry#orange']

37. splitlines() - разбивает строку на список. Разделение происходит по разрыву строки.

Синтаксис:

string.splitlines(keeplinebreaks)
keeplinebreaks - Необязательный. Указывает, следует ли включать разрывы строк (True) или нет (False). Значение по умолчанию — False.

Пример:

txt = "Thank you for the music\nWelcome to the jungle"
x = txt.splitlines()
print(x)
#['Thank you for the music', 'Welcome to the jungle']
txt = "Thank you for the music\nWelcome to the jungle"
x = txt.splitlines(True)
print(x)
#['Thank you for the music\n', 'Welcome to the jungle']

38. startswith() - возвращает True, если строка начинается с указанного значения, в противном случае — False.

Синтаксис:

string.startswith(value, start, end)
value - Необходимый. Значение, которое нужно проверить, начинается ли строка с него
start - Необязательный. Целое число, указывающее, с какой позиции начинать поиск.
end - Необязательный. Целое число, указывающее, в какой позиции завершить поиск.

Пример:

txt = "Hello, welcome to my world."
x = txt.startswith("Hello")
print(x)
#True
txt = "Hello, welcome to my world."
x = txt.startswith("wel", 7, 20)
print(x)
#True

39. strip() - удаляет все начальные и конечные пробелы. Ведущий означает начало строки, конечный — конец. Вы можете указать, какие символы следует удалить, если нет, все пробелы будут удалены.

Синтаксис:

string.strip(characters)
characters - Необязательный. Набор символов, которые нужно удалить как начальные/конечные символы.

Пример:

txt = " banana "
x = txt.strip()
print("of all fruits", x, "is my favorite")
#of all fruits banana is my favorite
txt = ",,,,,rrttgg.....banana....rrr"
x = txt.strip(",.grt")
print(x)
#banana

40. swapcase() - возвращает строку, в которой все буквы верхнего регистра являются строчными, и наоборот.

Синтаксис:

string.swapcase()
Нет параметров

Пример:

txt = "Hello My Name Is PETER"
x = txt.swapcase()
print(x)
#hELLO mY nAME iS peter

41. title() - возвращает строку, в которой первый символ каждого слова имеет верхний регистр. Например, заголовок или заголовок. Если слово содержит цифру или символ, первая буква после нее будет преобразована в верхний регистр.

Синтаксис:

string.title()
Нет параметров

Пример:

txt = "Welcome to my world"
x = txt.title()
print(x)
#Welcome To My World
txt = "Welcome to my 2nd world"
x = txt.title()
print(x)
#Welcome To My World
txt = "hello b2b2b2 and 3g3g3g"
x = txt.title()
print(x)
#Hello B2B2B2 And 3G3G3G

42. translate() - возвращает строку, в которой некоторые указанные символы заменены символом, описанным в словаре или в таблице сопоставлений. Используйте метод maketrans() для создания таблицы сопоставления. Если символ не указан в словаре/таблице, он не будет заменен. Если вы используете словарь, вы должны использовать коды ascii вместо символов.

Синтаксис:

string.translate(table)
table - Необходимый. Либо словарь, либо таблица сопоставлений, описывающая, как выполнить замену.

Пример:

#используйте словарь с кодами ascii, чтобы заменить 83 (S) на 80 (P):
mydict = {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
#Hello Pam!
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
#Hello Pam!
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = str.maketrans(x, y)
print(txt.translate(mytable))
#Hi Joe!
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = str.maketrans(x, y, z)
print(txt.translate(mytable))
#G i Joe!
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None, 100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))
#G i Joe!

43. upper() - возвращает строку, в которой все символы находятся в верхнем регистре. Символы и цифры игнорируются.

Синтаксис:

string.upper()
Нет параметров

Пример:

txt = "Hello my friends"
x = txt.upper()
print(x)
#HELLO MY FRIENDS

44. zfill() - добавляет нули (0) в начало строки, пока она не достигнет указанной длины. Если значение параметра len меньше длины строки, заполнение не производится.

Синтаксис:

string.zfill(len)
len - Необходимый. Число, определяющее желаемую длину строки

Пример:

txt = "50"
x = txt.zfill(10)
print(x)
#0000000050
a = "hello"
b = "welcome to the jungle"
c = "10.000"
print(a.zfill(10))
print(b.zfill(10))
print(c.zfill(10))
#00000hello
#welcome to the jungle
#000010.000

Источник: https://www.w3schools.com/