Коллекции: строки

Коллекции: строки

@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'

В статье представлены далеко не все функции и методы, но этого будет вполне достаточно.

Report Page