Способы, функции и методы обработки строк в Python

Способы, функции и методы обработки строк в Python

Общие операции

  • Конкатенация строк:
    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', '']

Post Author: Nikulux

Добавить комментарий