String Flashcards
Как объявить строку?
string1 = “Python string”
string2 = ‘Python string’
// Нет различия как объявлять с одинарными кавычками или двойными
Как объявить multiline строку?
message = “””
Never gonna give you up
Never gonna let you down
“””
Получение символов из строки
greet = ‘hello’
greet[1]
greet[-4]
greet[1:4]
Сравнение двух строк
str1 = “Hello, world!”
str2 = “I love Swift.”
print(str1 == str2)
Конкатенация строк
greet = “Hello, “
name = “Jack”
result = greet + name
Итерирование через строку
greet = ‘Hello’
for letter in greet:
print(letter)
Получение длинны строки
greet = ‘Hello’
len(greet)
Проверка вхождения подстроки в строку
print(‘a’ in ‘program’) # True
print(‘at’ not in ‘battle’) # False
Сделать строку большими буквами
upper()
Сделать строку маленькими буквами
lower()
casefold() # Боле агрессивный groß -> gross
Сделать первую букву каждого слова заглавной
title()
Сделать первую букву строки заглавной, а остальное маленькими
capitalize()
Разделить строку на три составляющие: до разделителя, сам разделитель, после разделителя
str.partition(sep)
str.rpartition(sep) # Внутри tuple не переворачивается
string = “Python is fun”
string.partition(“is “) # (“Python “, “is “, “fun”)
string.partition(“not “) # (“Python Python is fun”, “”, “”)
Замена подстроки на другую подстроку
str.replace(old, new [, count])
# Если count не определен то заменяются все подстроки, иначе указанное число раз
song = “cold, cold heart”
song.replace(“cold”, “hurt”) # “hurt, hurt heart”
Найти индекс первого вхождения подстроки, без exception
str.find(sub[, startp[, end]])
# если не найдено, то возвращается -1
str.rfind(sub[, start[, end]]) # поиск справа на лево
quote = ‘Do small things with great love’
quote.find(‘o small ‘, 10, -1) # -1