Основы языка программирования Python
Работа со строками
vkrysanov320@gmail.com
len()
len(object)Функция len() возвращает количество элементов в объекте object, который передан в качестве аргумента:
a = 'qwerty'
print(len(a))				=> 6count()
- sub(обязательный): Подстрока, количество вхождений которой нужно подсчитать.
- 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): ...Срезы строк (slices)
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
Оператор 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")		=> Truecapitalize()
Возвращает копию строки str, у которой первая буква заглавная, а остальные приведены к строчным:
str.capitalize()a = 'qwerty'
print(a.capitalize())			=> 'Qwerty'
b = '1qw'
print(a.capitalize())			=> '1qw'
title()
Возвращает строку, в которой каждое отдельное слово начинается с буквы в верхнем регистре, а остальные буквы идут в нижнем.
str.title()print("hello, world!".title())		=> 'Hello, World!'isalnum()
Возвращает True, если все символы строки str являются буквами и цифрами и в строке есть хотя бы один символ. Иначе возвращает False.
str.isalnum()print('123'.isalnum())		=> True
print('asd'.isalnum())		=> True
print('a23sd'.isalnum())	=> True
print('a23sd!'.isalnum())	=> False
print(''.isalnum())			=> Falseisalpha()
Возвращает True, если все символы строки str являются буквами и в строке есть хотя бы один символ. Иначе возвращает False.
str.isalpha()print(''.isalpha())			=> False
print('123'.isalpha())		=> False
print('123abc'.isalpha())	=> False
print('abc'.isalpha())		=> True
print('23!'.isalpha())		=> Falseisdigit()
str.isdigit()print(''.isdigit())			=> False
print('12'.isdigit())		=> True
print('12as'.isdigit())		=> False
print(''.isdigit())			=> FalseВозвращает True, если все символы строки str являются цифрами и в строке есть хотя бы один символ. Иначе возвращает False.
islower()
str.islower()print('qwerty'.islower())		=> True
print('qWerty'.islower())		=> False
print('1234'.islower())			=> False
print(''.islower())				=> FalseВозвращает True, если все буквы в строке str маленькие и в строке есть хотя бы одна буква. Иначе возвращает False.
isupper()
str.isupper()print('qwerty'.isupper())		=> False
print('Qwerty'.isupper())		=> False
print('QWERTY'.isupper())		=> True
print('123'.isupper())			=> False
print(''.isupper())				=> FalseВозвращает True, если все буквы в строке str большие и в строке есть хотя бы одна буква. Иначе возвращает False.
lower()
str.lower()print("Qwerty".lower())			=> 'qwerty'
print("QWERTY".lower())			=> 'qwerty'
print("qwerty".lower())			=> 'qwerty'
print("123".lower())			=> '123'
print("".lower())				=> ''Возвращает копию строки str, у которой все буквы приведены к нижнему регистру.
strip()
str.strip([chars])print("Hello, world".strip('wor ld!'))		=> 'Hello,'
print(" Hello, world ".strip())				=> 'Hello, world'Возвращает строку, у которой в начале и в конце удалены символы, встречающиеся в строке chars. Если значение chars не задано, то удаляются пробельные символы.
Также имеются аналогичные функции lstrip() (удаляются символы только в начале) и rstrip() (удаляются символы только в конце).
replace()
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, то заменяются все вхождения. Если указан, то заменяются только указанное количество вхождений.
5. Основы языка программирования Python. Строки
By vkrysanov320
5. Основы языка программирования Python. Строки
- 370
 
   
   
  