Как реализовать и играть со строками в Python



Эта статья предоставит вам подробные и всесторонние знания о том, как работать со строками в Python, с множеством примеров.

Когда мы воспроизводим строки на языке программирования Python, мы обращаемся к набору символов, непрерывно хранящемуся в памяти, с которым мы можем работать для управления набором символов, например. получить символ по индексу, заменить набор символов, преобразовать верхний регистр в нижний и наоборот и т. д.

  • Что такое строки в Python?
  • Как использовать строки, индексацию и нарезку?
  • Разделение и объединение строк
  • Операции со строкой в ​​Python

Что такое строки в Python?

Строки в Python - это экземпляры класса. Это встроенный класс со множеством вспомогательных функций для работы со строками. Строки неизменяемы, т.е. строка в Python не может быть изменена после создания. Если вы изменяете строку, она создает новую строку в памяти для хранения измененной строки.





Узнайте тип буквальной строки: функция type () возвращает тип переменной в python

s1 = 'Привет!' печать (тип (s1))

Вывод:



Как использовать строки, индексацию и нарезку?

Различные способы инициализации строк:

# Одиночные кавычки str1 = 'Привет, давайте изучим строки в Python' print (str1) # Двойные кавычки str1 = 'Привет, давайте изучим строки в Python' print (str1) # Одинарные кавычки в двойных кавычках, не нужно их экранировать или match them str1 = 'Привет, как твой друг? '# Двойные кавычки внутри одинарных, не нужно их экранировать или сопоставлять str1 =' Привет, как твой друг 'K'? ' str2 = 'Привет,' Как твой друг К? ' print (str1) print (str2) # тройные кавычки - это многострочные строки str1 = '' 'Привет, добро пожаловать в строки в Python' '' print (str1) str1 = '' 'Привет, добро пожаловать в строки в Python' '' print ( str1)

Вывод:



Привет, давайте изучим строки на Python

Привет, давайте изучим строки на Python

Привет, как поживает твой друг К?

Привет, как поживает твой друг К.?

Привет добро пожаловать

строки в Python

пример массива объектов java

Привет добро пожаловать

строки в Python

Индексирование и нарезка

  • Индексирование используется для указания на один символ в строке

  • Сращивание можно использовать для выбора подстрока или последовательность персонажей согласно правилам сварки

  • При индексировании используются обозначения: п [ показатель ] где index - это число из 0 к len (str) - 1

  • При нарезке используются обозначения: п [ Начните : Стоп : шаг ]

    • Начните : начальный индекс среза, он будет включать элемент с этим индексом, если он не такой же, как stop, по умолчанию 0, то есть первый индекс. Если он отрицательный, значит начать n элементов с конца.

    • Стоп: конечный индекс среза, он не включает элемент с этим индексом, по умолчанию используется длина разрезаемой последовательности, то есть до конца включительно.

    • шаг : величина, на которую увеличивается индекс, по умолчанию 1. Если оно отрицательное, вы перерезаете итерацию в обратном порядке.

  • Нарезка работает над список а также или, если на то пошло, любая последовательность. В этом блоге мы рассматриваем только строки.

Strings-in-python

Примеры индексирования и нарезки:

str1 = 'Индия, миллиардная нация' print ('str1:', str1) # печать первого символа print ('Index 0:', str1 [0]) # печать последнего символа print ('Index -1:', str1 [-1]) # Синтаксис нарезки [start: end: step] # Нарезка от 2-го до 4-го символа print ('Slice [1: 5] =', str1 [1: 5]) # Нарезка с 1-го на 2-й последний символ print ('Slice [0: -2] =', str1 [0: -2]) # Соедините строку, чтобы получить символы с четным индексом print ('Even index:', str1 [:: 2]) # Соедините строку с получить символы с нечетным индексом print ('Odd index:', str1 [1 :: 2]) # Сокращение нарезки для инвертирования строки print ('Обратное использование нарезки:', str1 [:: - 1])

Вывод:

str1: Индия, страна с миллиардным населением

Индекс 0: I

Индекс -1: e

Срез [1: 5] = Индия

Slice [0: -2] = Индия, страна миллиарда человек

Четный индекс: Ida aino ilo epe

Нечетный индекс: ni, anto fblinpol

Обратное использование нарезки: elpoep noillib fo noitan a, aidnI

Разделение и объединение строк

  • Разделение строк

Давайте посмотрим на пример, чтобы понять, как разбить предложение на слова:

str1 = 'Это строка, которую мы разделим на список слов' # По умолчанию функция split разбивается на пробел list_of_words = str1.split () print (list_of_words)

Вывод:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'слова']

Теперь давайте разделим разделитель, скажем, запятую:

str1 = 'Литература, в большинстве случаев, это любой объем письменных работ' # Давайте разделим запятую my_list = str1.split (',') print (my_list)

Вывод:

['Литература', 'в общем', 'любое собрание письменных работ']

  • Объединение строк

Один из простейших подходов - использовать оператор «+», который может объединить две строки:

str1 = 'Python' str2 = 'Is Fun' # Объединить две строки print (str1 + str2) # Более читабельно, объединить 3 строки, str1, пробел '' и str3 print (str1 + '' + str2)

Вывод:

Python Fun

Python - это весело

Несколько правил конкатенации:

  • Объединение работает только с объектами 'str'
  • Если включены объекты других типов, Python выдаст ошибку.
  • В отличие от других языков, Python не будет автоматически преобразовывать типы других типов в строку.
  • Python требует явного преобразования типа в строку с помощью функции str ()

Ниже код не работает:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + 100 + str3)

Вывод:

-------------------------------------------------- ------------------------- TypeError Traceback (последний вызов последний) в 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: должно быть str, а не int

Исправьте это, явно преобразовав целое число 100 в строку:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + str (100) + str3)

Вывод:

Python - это весело на 100 процентов

Объединение списка строк

Мы можем легко объединить строки, используя список строк

  • присоединиться() функция доступна для любого объекта типа 'str'
  • join () принимает только список строк, если он содержит нестроковые элементы, python выдаст ошибку
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'слова' ] # Начните с пустой строки и используйте функцию соединения, которая доступна для объектов типа 'str' предложение = '' .join (list_of_words) print (предложение) # На этот раз используйте строку с одним пробелом предложение = '' .join (list_of_words ) print (предложение) # На этот раз используйте строку с одним дефисом / тире предложение = '-'. join (list_of_words) print (предложение) # Вы можете заметить, что строка, на которой мы называем join, используется для объединения элементов в ' list_of_words '

Вывод:

Thisistringwillsplitintoalistfwords
Это строка, которую мы разделим на список слов
Это-строка-мы-разделим-на-список-слов

Операции со строкой в ​​Python

Тип Python 'str' ​​имеет множество встроенных функций.

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Многое другое

Мы уже видели функции str.join () и str.split () в последнем разделе. Разберемся с остальными функциями, перечисленными выше.

# преобразовать в верхний регистр print ('python'.upper ()) # преобразовать в нижний регистр print (' PYTHON'.lower ()) # найти индекс 'th' print ('Python'.find (' th ')) # заменить подстроку '0' на '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Вывод:

ПИТОН

питон

2

Python - это весело на 100 процентов

На этом мы подошли к концу этой строки в блоге Python. Надеюсь, теперь все ваши сомнения насчет строк в Python прояснены.

Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.