String Flashcards

1
Q

Как объявить строку?

A

string1 = “Python string”
string2 = ‘Python string’

// Нет различия как объявлять с одинарными кавычками или двойными

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как объявить multiline строку?

A

message = “””
Never gonna give you up
Never gonna let you down
“””

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Получение символов из строки

A

greet = ‘hello’
greet[1]
greet[-4]
greet[1:4]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Сравнение двух строк

A

str1 = “Hello, world!”
str2 = “I love Swift.”

print(str1 == str2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Конкатенация строк

A

greet = “Hello, “
name = “Jack”

result = greet + name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Итерирование через строку

A

greet = ‘Hello’

for letter in greet:
print(letter)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Получение длинны строки

A

greet = ‘Hello’

len(greet)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Проверка вхождения подстроки в строку

A

print(‘a’ in ‘program’) # True
print(‘at’ not in ‘battle’) # False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Сделать строку большими буквами

A

upper()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Сделать строку маленькими буквами

A

lower()
casefold() # Боле агрессивный groß -> gross

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Сделать первую букву каждого слова заглавной

A

title()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Сделать первую букву строки заглавной, а остальное маленькими

A

capitalize()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Разделить строку на три составляющие: до разделителя, сам разделитель, после разделителя

A

str.partition(sep)
str.rpartition(sep) # Внутри tuple не переворачивается

string = “Python is fun”
string.partition(“is “) # (“Python “, “is “, “fun”)
string.partition(“not “) # (“Python Python is fun”, “”, “”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Замена подстроки на другую подстроку

A

str.replace(old, new [, count])
# Если count не определен то заменяются все подстроки, иначе указанное число раз

song = “cold, cold heart”
song.replace(“cold”, “hurt”) # “hurt, hurt heart”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Найти индекс первого вхождения подстроки, без exception

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Получить индекс подстроки

A

str.index(sub[, start[, end]])
str.rindex(sub[, start[, end]])
# Если не найдено будет ValueError

sentence = ‘Python programming is fun.’
sentence.index(‘fun’, 7, 18) # ValueError

17
Q

Удаление не нужных символов на концах строки

A

str.strip([chars]) # с обоих сторон
str.lstrip([chars]) # справа
str.rstrip([chars]) # слева
# Можно указывать любое кол-во символов, они все будут учитывать в независимости от порядка. Если не указать используется пробел

txt = “,,,,,rrttgg…..banana….rrr”
x = txt.strip(“,.grt”)
print(x) # banana

18
Q

Join нескольких строк в итерируемом объекте. Разделение сроки с помощью какой-то подстроки. Разделение на строки

A

str.join(iterable) # List, Typle, String, Dictionary, Set, __iter__, __getitem__
text = [‘Python’, ‘is’, ‘a’, ‘fun’, ‘programming’, ‘language’]
‘ ‘.join(text)

str.split(sep=None, maxsplit=-1) # default - whitespace. waxsplit - кол-во разделений
str.rsplit(sep=None, maxsplit=-1)

txt =”apple#banana#cherry#orange”
x = txt.split(“#”)

str.splitlines(keepends=False) # Разделение на основе \n, keepends - указывает нужно ли оставить символ \n

txt =”Thank you for the music\nWelcome to the jungle”
x = txt.splitlines() # [‘Thank you for the music’, ‘Welcome to the jungle’]

19
Q

Как сделать строку которая сохранит все символы как есть

A

> > > print(r”Hello there!\nHow are you?\nI'm doing fine.”)
# Hello there!\nHow are you?\nI'm doing fine.

Raw string часто используется для RegExp

20
Q

Проверка, что есть буквы и они все маленькие

A

str.islower()

21
Q

Проверка, что есть буквы и они все заглавные

A

str.isupper()

22
Q

Проверка, что строка содержит только буквы

A

str.isalpha()

23
Q

Проверка, что строка содержит только цифры и буквы

A

str.isalnum()

24
Q

Проверка, что строка содержит цифры

A

str.isdecimal()

25
Q

Проверка, что строка содержит пробелы, табуляцию и символы новой строки

A

str.isspace()

26
Q

Проверка, что строка содержит только слова начинающиеся с большой буквы

A

str.istitle()

27
Q

Проверить что строка начинается или заканчивается на какуе-то подстроку.

A

str.startswith(prefix[, start[, end]])
str.endswith(suffix[, start[, end]])

‘Hello world!’.startswith(‘Hello’)
// # True
‘Hello world!’.endswith(‘world!’)
// # True
text = “programming is easy”
result = text.endswith((‘is’, ‘an’), 0, 14)
print(result) # prints True

// # Указание нескольких suffix
result = text.endswith((‘python’, ‘easy’, ‘java’))

28
Q

Подсчитать кол-во вхождения подстроки

A

str.count(sub[, start[, end]])

sentence = ‘one sheep two sheep three sheep four’
sentence.count(‘sheep’)
// # 3

29
Q

Выравнивание текста. Justifying text

A

str.center(width[, fillchar])
str.ljust(width[, fillchar])
str.rjust(width[, fillchar])

‘Hello’.rjust(20, ‘’)
// ‘
****Hello’
‘Hello’.ljust(20, ‘-‘)
// ‘Hello—————’
‘Hello’.center(20, ‘=’)
// ‘=======Hello========’