Общие операции
- Конкатенация строк:
word_first = 'Petya'
word_second = 'Masha'
word_third = word_first + ' ' + word_second # Petya Masha
- Дублирование, размножение, повторение строк:
word_first = 'Petya'
word_second = word_first * 2 # 'PetyaPetya
- Преобразование символов в верхний регистр:
word_first = 'Petya'
print(word_second.upper()) # PETYA
- Преобразование символов в нижний регистр:
word_first = 'Petya'
print(word_second.lower()) # petya
- Преобразование каждой первой буквы слова в строке к верхнему регистру:
word_first = 'My name is Petya'.title()
print(word_first) # My Name Is Petya
- Удаление пробельных символов в начале строки:
word_first = ' Petya '.lstrip()
print(word_first) # Petya
- Удаление пробельных символов в конце строки:
word_first = ' Petya '.rstrip()
print(word_first) # Petya
- Удаление пробельных символов в начале и конце строки:
word_first = ' Petya '.strip()
print(word_first) # Petya
- Преобразование символов нижнего регистра в верхний, а верхнего регистра в нижний:
word_first = 'Petya'.swapcase()
print(word_first) # pETYA
- Преобразование первого символа строки к верхнему регистру, а всех оставшихся к нижнему:
word_first = 'Petya - VERY GOOD!'.capitalize()
print(word_first) # Petya - very good!
Вычислительные операции
- Вычисление длины, количества символов в строке:
word_first = 'Petya'
length_word = len(word_first) # 5
Срезы, вырезания
- Получение, извлечение символа из строки:
word_first = 'Petya'
symbol_first = word_first[1] # e
symbol_second = word_first[4] # a
symbol_third = word_first[-1] # a
- Срез строки, извлечение последовательности в строке:
word_first = 'Petya'
word_second = word_first[0:2] # Pe
word_third = word_first[:4] # Pety
word_fourth = word_first[1:] # etya
word_fifth = word_first[-2:] # ya
- Переворачивание, реверс строки:
word_first = 'Petya'
word_second = sord_first[::-1] # ayteP
- Извлечение каждого каждого второго символа начиная с символа под номером один:
word_first = 'Petya'
word_second = word_first[1::2] # ey
Форматирование
- Способ первый, первозданный, производительный:
word_first = 'Hello, %s!' % 'Petya' # Hello, Petya!
- ‘%d’, ‘%i’, ‘%u’ — десятичное число;
- ‘%o’ — число в восьмеричной системе счисления;
- ‘%x’ — число в шестнадцатеричной системе счисления или буквы в нижнем регистре;
- ‘%X’ — число в шестнадцатеричной системе счисления или буквы в верхнем регистре;
- ‘%e’ — число с плавающей точкой и экспонентой (экспонента в нижнем регистре);
- ‘%E’ — число с плавающей точкой с экспонентой (экспонента в верхнем регистре);
- ‘%f’, ‘%F’ — число с плавающей точкой в привычном виде;
- ‘%c’ — строка из одного символа или кода символа;
- Способ второй, удобный, понятный:
word_first = 'My name is {0}!'
content = 'Petya'
word_second = word_first.format(content) # My name is Petya
word_third = '{0} {1} {3}!'.format('This', 'is', 'text') # This is text!
- Способ третий, привычный, краткий:
word_first = 'Petya'
age = 1963
man = f'{word_first}, {age}' # Petya, 1963
Поиск
- Поиск подстроки в строке (получение индекса начала подстроки):
word_first = 'Petya'
index_first = word_first.find('ya') # 3
index_second = word_first.find('Masha') # -1
- Поиск подстроки в строке (получение индекса конца подстроки):
word_first = 'Petya'
index_first = word_first.rfind('ya') # 4
index_second = word_first.rfind('Masha') # -1
- Состоит ли строка из числовых значение:
word_first = '123532'
print(word_first.isdigit()) # True
word_second = 'Petya'
print(word_second.isdigit()) # False
- Состоит ли строка из букв:
word_first = '123532'
print(word_first.isalpha()) # False
word_second = 'Petya'
print(word_second.isalpha()) # True
- Состоит ли строка из цифр или букв:
word_first = '123532'
print(word_first.isalnum()) # True
word_second = 'Petya'
print(word_second.isalnum()) # True
word_third = '1234 Petya'
print(word_second.isalnum()) # False
- Состоит ли строка из символов в верхнем регистре:
print('Petya'.islower()) # False
print('hello'.islower()) # False
print('GOOD'.islower()) # True
- Состоит ли строка из символов в нижнем регистре:
print('Petya'.islower()) # False
print('hello'.islower()) # True
print('GOOD'.islower()) # False
- Начинаются ли слова в строке с заглавной буквы:
print('Petya'.istitle()) # True
print('hello'.istitle()) # False
Разрезание строки по символу, замена символов
- Замена символа или группы символов в строке:
word_first = 'Petya'
word_second = word_first.replace('e', 'i') # Pitya
word_third = word_first.replace('et', '1234') # P1234ya
- Разрезание строки по символу:
word_first = 'Petya + Masha'
word_second = word_first.split(' ') # ['Petya', '+', 'Masha']
word_third = word_first.split('a') # ['Pety', ' + M', 'sh', '']