Работа со строками
vkrysanov320@gmail.com
len(object)Функция len() возвращает количество элементов в объекте object, который передан в качестве аргумента:
a = 'qwerty'
print(len(a)) => 6sub (обязательный): Подстрока, количество вхождений которой нужно подсчитать.start (необязательный): Начальный индекс поиска. По умолчанию поиск начинается с начала строки.end (необязательный): Конечный индекс поиска. По умолчанию поиск производится до конца строки.Метод count() позволяет подсчитывать количество вхождений заданной подстроки sub в строку str. Он возвращает число, которое представляет количество найденных вхождений:
str.count(sub[, start[, end]])s = 'qwertyqwerty'
s.count('q') => 2
s.count('q', 6) => 1
s.count('q', 7, 9) => 0
s.count('qw') => 2
s.count() => Traceback (most recent call last): ...a = "qwerty"Индексация в интегрируемых объектах начинается с нуля!
0
1
-1
-2
a = 'qwerty'
print(a[0]) => 'q'
print(a[1]) => 'w'
print(a[-1]) => 'y'
print(a[-2]) => 't'
print(a[10]) => Traceback (most recent call last): ...a[begin:end:step]a = 'qwerty'
print(a[1:4]) => 'wer'
print(a[1:5:2]) => 'wr'
print(a[3:]) => 'rty'
print(a[:5]) => 'qwert'
print(a[2:-1]) => 'ert'
print(a[-5:3]) => 'we'
print(a[:5:2]) => 'qet'
print(a[1::2]) => 'wry'
print(a[::-1]) => 'ytrewq' # реверс строкис какого индекса проводить срез
до какого индекса (исключительно) проводить срез
шаг
a = 'qwerty'
for i in range(0, len(a)):
print(a[i]) # обращение по индексу
for c in a:
print(c) # c --- сам символиндекс
сам символ
Оператор in и отрицание not in проверяет наличие элемента в последовательности.
x in s принимает значение True, если x является членом s, и False в противном случае.x not in s возвращает отрицание наличие элемента x в s.print('5' in "12345") => True
print('0' in "qwerty") => False
print('5' not in "12345") => False
print('0' not in "qwerty") => TrueВозвращает копию строки str, у которой первая буква заглавная, а остальные приведены к строчным:
str.capitalize()a = 'qwerty'
print(a.capitalize()) => 'Qwerty'
b = '1qw'
print(a.capitalize()) => '1qw'
Возвращает строку, в которой каждое отдельное слово начинается с буквы в верхнем регистре, а остальные буквы идут в нижнем.
str.title()print("hello, world!".title()) => 'Hello, World!'Возвращает True, если все символы строки str являются буквами и цифрами и в строке есть хотя бы один символ. Иначе возвращает False.
str.isalnum()print('123'.isalnum()) => True
print('asd'.isalnum()) => True
print('a23sd'.isalnum()) => True
print('a23sd!'.isalnum()) => False
print(''.isalnum()) => FalseВозвращает True, если все символы строки str являются буквами и в строке есть хотя бы один символ. Иначе возвращает False.
str.isalpha()print(''.isalpha()) => False
print('123'.isalpha()) => False
print('123abc'.isalpha()) => False
print('abc'.isalpha()) => True
print('23!'.isalpha()) => Falsestr.isdigit()print(''.isdigit()) => False
print('12'.isdigit()) => True
print('12as'.isdigit()) => False
print(''.isdigit()) => FalseВозвращает True, если все символы строки str являются цифрами и в строке есть хотя бы один символ. Иначе возвращает False.
str.islower()print('qwerty'.islower()) => True
print('qWerty'.islower()) => False
print('1234'.islower()) => False
print(''.islower()) => FalseВозвращает True, если все буквы в строке str маленькие и в строке есть хотя бы одна буква. Иначе возвращает False.
str.isupper()print('qwerty'.isupper()) => False
print('Qwerty'.isupper()) => False
print('QWERTY'.isupper()) => True
print('123'.isupper()) => False
print(''.isupper()) => FalseВозвращает True, если все буквы в строке str большие и в строке есть хотя бы одна буква. Иначе возвращает False.
str.lower()print("Qwerty".lower()) => 'qwerty'
print("QWERTY".lower()) => 'qwerty'
print("qwerty".lower()) => 'qwerty'
print("123".lower()) => '123'
print("".lower()) => ''Возвращает копию строки str, у которой все буквы приведены к нижнему регистру.
str.strip([chars])print("Hello, world".strip('wor ld!')) => 'Hello,'
print(" Hello, world ".strip()) => 'Hello, world'Возвращает строку, у которой в начале и в конце удалены символы, встречающиеся в строке chars. Если значение chars не задано, то удаляются пробельные символы.
Также имеются аналогичные функции lstrip() (удаляются символы только в начале) и rstrip() (удаляются символы только в конце).
str.replace(old, new, [count])a = 'QQQQWQQQQQWWQQQ'
print(a.replace('q', '!')) => 'QQQQWQQQQQWWQQQ'
print(a.replace('Q', '!')) => '!!!!W!!!!!WW!!!'
print(a.replace('Q', '!', 1)) => '!QQQWQQQQQWWQQQ'
print(a.replace('Q', '!', 2)) =>'!!QQWQQQQQWWQQQ'
print(a.replace('a', '!', 2)) => 'QQQQWQQQQQWWQQQ'Метод replace() вернет копию строки, в которой все вхождения подстроки old заменены на подстроку new.
count не указано или равно -1, то заменяются все вхождения. Если указан, то заменяются только указанное количество вхождений.