Используя Python, вы можете управлять строками разными способами. Python предоставляет различные функции, операторы и методы, которые можно использовать для управления строками. Вы можете разрезать строку, объединять две или более строк, интерполировать переменные в строке и многое другое.

Строки в Python можно определить как последовательность символов. Они неизменяемы, то есть не могут быть изменены после объявления. Вместо этого создается копия строки для манипуляций.

Как создавать строки в Python

Создать строки в Python так же просто, как присвоить значение переменной в Python. Вы можете использовать одинарные кавычки (''), двойные кавычки («») или три одинарные () / двойные кавычки () для создания строк.

str1 = 'Привет!'
str2 = "Привет!"
str3 = Здравствуйте!
str4 = Здравствуйте!
печать (str1)
печать (str2)
печать (str3)
печать (str4)

Выход:

Привет!
Привет!
Привет!
Привет!

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

instagram viewer

s = "Использование одинарной кавычки внутри двойных кавычек"
печать (и)

Выход:

Использование одинарной кавычки внутри двойных кавычек

Если вы хотите создать многострочную строку, то лучшим выбором будет использование трех одинарных кавычек () / трех двойных кавычек (). При создании строк с использованием одинарных кавычек ('') или двойных кавычек ("") вам необходимо использовать \ п escape-символ для новой строки (разрыв строки). Но если использовать три кавычки, этого делать не нужно.

s1 = Это многострочный
строка с использованием трех двойных кавычек
s2 = "Это многострочный
строка в двойных кавычках "
печать (s1)
печать (s2)

Выход:

Это многострочный
строка с использованием трех двойных кавычек
Это многострочный
строка в двойных кавычках

Как получить доступ к строковым символам

Если вы хотите получить доступ к отдельным персонажам, тогда Индексирование используется; если вы хотите получить доступ к диапазону символов, тогда Нарезка используется.

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

Как и любые другие типы данных Python, строковые индексы начинаются с 0. Диапазон индексов от 0 до длины строки - 1. Строки Python также поддерживают отрицательную индексацию: -1 указывает на последний символ строки, -2 указывает на второй последний символ строки и так далее.

s = "MAKEUSEOF"
# Печатает целую строку
печать (и)
# Печатает 1-й символ
печать (s [0])
# Печатает 2-й символ
печать (s [1])
# Печатает последний символ
печать (s [-1])
# Печатает 2-й последний символ
печать (s [-2])

Выход:

MAKEUSEOF
M
А
F
O

Вы должны использовать целые числа для доступа к символам, иначе вы получите TypeError. Это также произойдет, если вы попытаетесь получить доступ к элементам, которые находятся вне диапазона.

TypeError:

s = "MAKEUSEOF"
# TypeError будет сгенерирован, если вы не используете целые числа
печать (s [1.5])

Выход:

TypeError: строковые индексы должны быть целыми числами

IndexError:

s = "MAKEUSEOF"
# IndexError будет сгенерировано, если вы попытаетесь использовать индекс вне допустимого диапазона
печать (s [88])

Выход:

TypeError: строковые индексы должны быть целыми числами

Нарезка строки

Вы можете получить доступ к диапазону символов с помощью оператора двоеточия ( : ).

s = "MAKEUSEOF"
# Печатает от 0-го индекса (включительно) до 4-го индекса (исключая)
печать (s [0: 4])
# Печатает от 3-го последнего индекса (включенного) до последнего индекса (исключенного)
печать (s [-3: -1])
# Печатает от 2-го индекса до последнего в строке
печать (s [2:])
# Печатает от начала строки до 6-го индекса (исключая)
печать (s [: 6])

Выход:

ДЕЛАТЬ
EO
KEUSEOF
СДЕЛАЙ НАС

Как использовать операторы в строках

Использование оператора +

Оператор + используется для объединения / соединения двух или более строк. Он возвращает результирующую объединенную строку.

s1 = "СДЕЛАТЬ"
s2 = "ИСПОЛЬЗОВАТЬ"
s3 = "OF"
s = s1 + s2 + s3
# Печатает объединенную строку
печать (и)

Выход:

MAKEUSEOF

Использование оператора *

Это используется для повторения строки заданное количество раз.

str = "MUO-"
# Печать str 5 раз
печать (str * 5)
# Печатает str 2 раза
печать (2 * стр.)
х = 3
# Печатает str x раз
# Здесь x = 3
печать (str * x)

Выход:

MUO-MUO-MUO-MUO-MUO-
МУО-МУО-
МУО-МУО-МУО-

Использование оператора in

Это оператор членства, который проверяет, присутствует ли первый операнд во втором операнде или нет. Если первый операнд присутствует во втором операнде, он возвращает Истинный.

В противном случае возвращается Ложь.

str = "MAKEUSEOF"
# Возвращает True, поскольку MAKE присутствует в str
print ("СДЕЛАТЬ" в str)
# Возвращает False, поскольку H отсутствует в str
print ("H" в str)

Выход:

Истинный
Ложь

Использование оператора not in

Другой оператор членства, не в работает противоположно оператору in. Если первый операнд присутствует во втором операнде, он возвращает Ложь. В противном случае возвращается Истинный.

str = "MAKEUSEOF"
# Возвращает True, поскольку Hello отсутствует в str
print ("Привет" не в str)
# Возвращает False, поскольку M присутствует в str
print ("M" не в str)

Выход:

Истинный
Ложь

Последовательности выхода в строках

Используя escape-последовательности, вы можете помещать в строку специальные символы. Все, что вам нужно сделать, это добавить обратную косую черту (/) непосредственно перед персонажем, от которого вы хотите сбежать. Если вы не экранируете символ, Python выдаст ошибку.

s = 'Мы используем апостроф \' в нашей строке '
печать (и)

Выход:

Мы используем апостроф в нашей строке

Как вставлять переменные в строки

Переменные можно использовать внутри строк, вставляя переменные в фигурные скобки. Также вам нужно добавить строчные буквы ж или в верхнем регистре F непосредственно перед открытием кавычки в строке.

s1 = "Пайпер"
s2 = "а"
s3 = "маринованный"
str = f "Питер {s1} сорвал {s2} кусочек {s3} перца"
# s1, s2 и s3 заменяются своими значениями
печать (str)
а = 1
b = 2
с = а + Ь
# a, b и c заменяются своими значениями
print (f "Сумма {a} + {b} равна {c}")

Выход:

Питер Пайпер сорвал маринованный перец
Сумма 1 + 2 равна 3

Как использовать встроенные строковые функции

len () Функция

Эта функция используется для определения длины строки. Это одна из наиболее часто используемых функций в Python.

str = "MAKEUSEOF"
# Печатает количество символов в "MAKEUSEOF"
печать (len (str))

Выход:

9

Функция ord ()

Между тем эта функция используется для нахождения целочисленного значения символа. Python - универсальный язык, он поддерживает ASCII, а также символы Unicode.

c1 = ord ('М')
c2 = ord ('а')
c3 = ord ('А')
c4 = ord ('$')
c5 = ord ('#')
печать (c1)
печать (c2)
печать (c3)
печать (c4)
печать (c5)

Выход:

77
97
65
36
35

Функция chr ()

Используйте chr (), чтобы найти символьное значение целого числа.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
печать (i1)
печать (i2)
печать (i3)
печать (i4)
печать (i5)

Выход:

M
а
А
$
#

Связанный: Что такое текст ASCII и как он используется?

str () Функция

Используйте эту функцию для преобразования любого объекта Python в строку.

число = 73646
# Преобразует num (целое число) в строку
s = str (число)
# Печатает строку
печать (и)
# Функции типа возвращают тип объекта
# Здесь, возвращается
печать (тип (ы))

Выход:

73646

Как объединить и разделить строки в Python

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

Вы можете использовать метод split () для разделения строки на список строк на основе разделителя.

str1 = "Питер-Пайпер-сорвал маринованный перец"
splitted_list1 = str1.split ('-')
# Печатает список строк, разделенных - разделителем
печать (split_list1)
str2 = "Мы обязательно скоро увидим солнце"
splitted_list2 = str2.split ('')
# Печатает список строк, разделенных одним пробелом
печать (split_list2)

Выход:

[«Питер», «Пайпер», «сорвал», «а», «клевать», «из», «маринованный», «перец»]
[«Мы», «конечно», «увидим», «увидим», «солнце», «светит», «скоро»]

Соединение строк

Вы можете использовать метод join () для объединения всех элементов итерируемого объекта. Вы можете использовать любой разделитель, который хотите присоединить к элементам.

list1 = [«Я», «подумал», «Я», «подумал», «из», «подумал», «из», «спасибо», «ты»]
# Присоединяется к списку в виде строки, используя - в качестве разделителя
str1 = "-". join (список1)
печать (str1)
list2 = ["Эд", "имел", "отредактировал", "это"]
# Присоединяет список как строку с использованием одного пробела в качестве разделителя
str2 = "" .join (список2)
печать (str2)

Выход:

Я-подумал-я-подумал-подумал-спасибо-тебе
Эд редактировал это

Теперь вы понимаете манипуляции со строками

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

Электронное письмо
Как писать или печатать в файл в Python

Если вы начинаете работать с Python, вам нужно знать, как печатать в файл. Следуйте этому короткому руководству, чтобы узнать, как это сделать.

Похожие темы
  • Программирование
  • Python
Об авторе
Юврадж Чандра (Опубликована 1 статья)

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.