Когда мы воспроизводим строки на языке программирования 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. Если оно отрицательное, вы перерезаете итерацию в обратном порядке.
- Нарезка работает над список а также или, если на то пошло, любая последовательность. В этом блоге мы рассматриваем только строки.
Примеры индексирования и нарезки:
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 и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.