Работа со строками
vkrysanov320@gmail.com
len(object)
Функция len()
возвращает количество элементов в объекте object
, который передан в качестве аргумента:
a = 'qwerty'
print(len(a)) => 6
sub
(обязательный): Подстрока, количество вхождений которой нужно подсчитать.start
(необязательный): Начальный индекс поиска. По умолчанию поиск начинается с начала строки.end
(необязательный): Конечный индекс поиска. По умолчанию поиск производится до конца строки.Метод count()
позволяет подсчитывать количество вхождений заданной подстроки su
b
в строку 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()) => False
str.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
.
c
ount
не указано или равно -1
, то заменяются все вхождения. Если указан, то заменяются только указанное количество вхождений.