Коллекции: строки
@Pycoders
Строки
Еще один тип коллекций - строки - последовательность символов. Необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.
Задавать строки можно как двойными кавычками, так и одинарными.
word = "Hello" word = 'Hello'
Еще есть многострочные строки, которые задаются тремя двойными/одинарными кавычками.
string = '''line 1 line 2'''
Базовые операции
Конкатенация (сложение).
print('qwe' + 'rty') # qwerty
Умножение строк.
print('abc' * 3) # abcabcabc
Длина строки.
print(len('hello')) # 5
Индексы и срезы
Так как по сути строки состоят из отдельных символов, то мы можем обратиться по индексу и брать срезы, как и в списках.
text = 'Hello, world!' print(text[0]) # H print(text[1:10:2]) # el,wr print(text[::-1]) # !dlrow ,olleH
Функции и методы строк
- string.replace(шаблон, замена) - замена шаблона.
'a b c'.replace(' ', '') # 'abc'
- string.split(символ) - разбиение строки по разделителю в список, по умолчанию пробел.
'a b c'.split() # ['a', 'b', 'c']
- string.isdigit() - состоит ли строка из симолов.
'21'.isdigit() # True 'bar'.isdigit() # False
- string.isalpha() - тоже самое, но с буквами.
- string.title() - переводит первые символы каждого слова в верхний регистр.
'hello, world'.title() # 'Hello, World'
- string.swapcase() - переводит символы нижнего регистра в верхний, а верхнего – в нижний.
'Hello, World'.swapcase() # 'hELLO, wORLD'
- string.join(список) - сборка строки из списка с разделителем string.
', '.join(['a', 'b', 'c']) # 'a, b, c'
- string.upper() - преобразование строки к верхнему регистру.
'hello'.upper() # 'HELLO'
- string.lower() - преобразование строки к нижнему регистру.
'HELLO'.lower() # 'hello'
В статье представлены далеко не все функции и методы, но этого будет вполне достаточно.