Основы языка программирования Python

Работа со строками

 

vkrysanov320@gmail.com

len()

len(object)

Функция len() возвращает количество элементов в объекте object, который передан в качестве аргумента:

a = 'qwerty'
print(len(a))				=> 6

count()

  • 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")		=> True

capitalize()

Возвращает копию строки 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())			=> False

isalpha()

Возвращает True, если все символы строки str являются буквами и в строке есть хотя бы один символ. Иначе возвращает False.

str.isalpha()
print(''.isalpha())			=> False
print('123'.isalpha())		=> False
print('123abc'.isalpha())	=> False
print('abc'.isalpha())		=> True
print('23!'.isalpha())		=> False

isdigit()

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, то заменяются все вхождения. Если указан, то заменяются только указанное количество вхождений.
Made with Slides.com