atesting.ru Блог Строки Python

Строки Python

Python Strings

В этом руководстве вы научитесь создавать, форматировать, изменять и удалять строки в Python.

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

В Python строки представляют собой набор из одного или нескольких символов, заключенных в одинарные или двойные кавычки. Python рассматривает как одинарные, так и двойные кавычки как одно и то же. «Str» — это встроенный строковый класс Python.

'stm' — это то же самое, что «stm» в Python.

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

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

Пример:

1234567891011 # Программа на Python для создания строки # Создание строки с одинарными кавычкамиa = & # 39; stm & # 39; print (a) # Создание строки с двойными кавычками b = & # 34; stm & # 34; # Создание строки с тройными кавычками print (b) c = & # 39; & # 39; & # 39; Изучение строк Python в материалах для тестирования программного обеспечения & # 39; & # 39; & # 39; print (c)

Вывод:

1 stm & lt; br/& gt; stm & lt; br/& gt; Изучение строк Python & lt; br/& gt; в материалах для тестирования программного обеспечения

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

В Python мы можем получить доступ к отдельным символам строки с помощью индексации.

Индекс начинается с 0 и также допускает отрицательные ссылки на адреса для его последовательностей.

Например, индекс -1 относится к последнему символу, -2 относится ко второму последнему символу и так далее.

Если вы попытаетесь получить доступ индекс вне диапазона вызовет IndexError .
Если вы попытаетесь передать float или другие типы вместо Integer в качестве индекса, вызовет TypeError

123 # Программа Python для доступа к строковым символам & lt; br/& gt; a = & # 39; LEARNPYTHON & # 39; & lt; br/& gt; print (& # 39; a = & # 39 ;, a) & lt; br/& gt; # первый символ & lt; br/& gt; print (& # 39; a [0] = & # 39 ;, a [0]) & lt; br/& gt; # последний символ & lt; br/& gt; print (& # 39; a [-1] = & # 39 ;, a [-1])

Вывод:

1 a = LEARNPYTHON & lt; br/& gt; a [0] = L & lt; br/& gt; a [-1] = N

Что такое нарезка строк в Python?

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

1234567 a = & # 39; LEARNPYTHON & # 39; & lt; br/& gt; print (& # 39; a = & # 39 ;, a) # срезание 2-го по 6-й символ отпечатка (& # 39; a [1: 6] = & # 39 ;, a [1: 6]) # нарезка с 7-го по 2-й последний отпечаток символа (& # 39; a [6: -2] = & # 39 ;, a [6: -2])

Вывод:

1 a = LEARNPYTHON & lt; br/& gt; a [1: 6] = EARNP & lt; br/& gt; a [6: -2] = YTH

Как удалить или обновить A Строка?

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

Мы не можем удалить символы из строки, но мы можем удалить всю строку с помощью встроенного ключевого слова del.

Обновить символ строки:

1 # Программа Python для обновления символа в строке & lt; br/& gt; & lt; br/& gt; a = & # 34; Hello world & # 34; & lt; br/& gt; print (& # 34; Начальная строка: & # 34;) & lt; br/& gt; print (a) & lt; br/& gt; & lt; br/& gt; # Обновление символа строки & lt; br/& gt; b = & # 39; p & # 39; & lt; br/& gt; print (& # 34; nОбновление символа во 2-м индексе: & # 34;) & lt; br/& gt; print (a)

Ошибка:

1 TypeError: объект 'str' не поддерживает назначение элементов

Обновление всей строки:

1 # Программа Python для обновления всего String & lt; br/& gt; & lt; br/& gt; a = & # 34; Hello world & # 34; & lt; br/& gt; print (& # 34; Начальная строка: & # 34;) & lt; br/& gt; print (a) & lt; br/& gt; & lt; br/& gt; # Обновление строки & lt; br/& gt; a = & # 34; Изучение Python & # 34; & lt; br/& gt; print (& # 34; nUpdated String: & # 34;) & lt; br/& gt; print (a)

Вывод:

1234 Начальная строка: Hello world & lt; br/& gt; Обновленная строка: Learning Python

Удаление символа:

1 # Программа Python для удаления символов из строки & lt; br/& gt; & lt; br/& gt; a = & # 34; Hello world & # 34; & lt; br/& gt; print (& # 34; Начальная строка: & # 34;) & lt; br/& gt; print (a) & lt; br/& gt; & lt; br/& gt; # Удаление символа из строки & lt; br/& gt; del a [2] & lt; br/& gt; print (& # 34; nУдаление символа во 2-м индексе: & # 34;) & lt; br/& gt; print (a)

Ошибка:

1 TypeError: объект 'str' не поддерживает удаление элемента

Удаление всей строки:

удаление всей строки возможно с использованием ключевого слова del . Кроме того, если мы попытаемся распечатать строку, это приведет к ошибке, потому что строка будет удалена и недоступна для печати. ​​

1234 # Программа Python для удаления всей строки & lt; br/& gt; a = & # 34; Hello world & # 34; & lt; br/& gt; print (& # 34; Initial String: & # 34;) & lt; br/& gt; print (a) # Удаление строки с использованием del del a & lt; br/& gt; print (& # 34; nУдаление всей строки: & # 34;) & lt; br/& gt; print (a)

Ошибка:

1 NameError: имя 'a' не определено

Строковые функции Python

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

Управляющие символы:

В строках Python обратная косая черта «» является одним из специальных символов. Его также называют «escape-символом».

Обратная косая черта «» используется для представления определенных пробельных символов, таких как « n» — это новая строка, « t» — это табуляция и т. Д.,

12 print & # 39; Python tPHP & # 39; & lt; br/& gt; print & # 39; Python nPHP & # 39;

Вывод:

123 Python PHP & lt; br/& gt; PythonPHP

Чтобы сделать специальный символ обычным символом, мы должны добавить к специальному символу префикс обратной косой черты « ».

Например,

Одинарную кавычку (‘) можно избежать, оставив обратную косую черту перед одинарной кавычкой« & # 39; »
Двойные кавычки («») можно избежать, сохранив обратную косую черту перед двойной кавычкой «» »»
Даже обратную косую черту () можно избежать, оставив перед ней обратную косую черту «\»

123 print & # 39; Я изучаю python & # 39; print & # 34; & # 34; Python & # 34; & # 34; печать & # 34; & # 34; \ & # 34; — обратная косая черта & # 34;

Вывод:

123 Я изучаю Python & # 34; Python & # 34; & # 34; & # 34; — обратная косая черта

Следующая таблица представляет собой список управляющих последовательностей, поддерживаемых Python.

Обозначение обратной косой черты Описание
a Звонок или предупреждение
b Backspace
cx Ctrl-x
Cx Control-x
e Escape
f Formfeed
M- Cx Meta-Control-x
n Новая строка
nnn Восьмеричная запись, где n находится в диапазоне 0,7
r Возврат каретки
s Пробел
t Tab
v Вертикальная табуляция
x Символ x
xnn Шестнадцатеричное представление, где n находится в диапазоне 0.9, af или AF

Специальные строковые операторы

Предположим, строковая переменная a содержит 'Learning' а переменная b содержит «Python», тогда

< td class = "column-1"> не в
Оператор Описание Пример
+ Объединение — добавляет значения a = Hello
b = Python
a + b даст HelloPython
* Повторение — добавляет несколько копий одной и той же строки a * 2 даст -HelloPython
[] Нарезка — чтобы получить символ из данного индекса a [1] даст e
[:] Нарезка диапазона — для получения символов из заданного диапазона a [1: 4] даст ell
в Возвращает истину, если символ существует в данной строке H в a даст 1
Возвращает истину, если символ не существует в данной строке S не в a даст 1
r/R Raw String подавляет символы Escape. & # 34; r & # 34; может быть в нижнем регистре (r) или в верхнем регистре (R) и должен располагаться непосредственно перед первой кавычкой. print r & # 39; n & # 39; печатает n и печатает R & # 39; n & # 39; печатает n
% Для форматирования строки

Объединение двух или более строк

Мы можем объединить 2 или более строк в одну с помощью оператора +

123456789 # Python String Operationsstr1 = & # 39; Learning & # 39; str2 = & # 39; Python & # 39; # используя * operatorprint (& # 39; str1 + str2 = & # 39 ;, str1 + str2) # используя * operatorprint (& # 39; str2 * 3 = & # 39 ;, str2 * 3)

Вывод:

1 str1 + str2 = LearningPython & lt; br/& gt; str2 * 3 = PythonPythonPython

Оператор форматирования строки

Символ формата Конверсия
% c символ
% s преобразование строки с помощью str () перед форматированием
% i десятичное целое число со знаком
% d десятичное целое число со знаком
% u десятичное целое без знака
% o восьмеричное целое число
% x шестнадцатеричное целое число (строчные буквы)
% X шестнадцатеричное целое число (прописные буквы)
% e экспоненциальное представление (со строчными буквами & # 39; e & # 39;)
% E экспоненциальное представление (с заглавными буквами & # 39; E & # 39;)
% f вещественное число с плавающей запятой
% g более короткий из% f и% e
% G короче из% f и% E

Встроенные строковые методы:

Следующая таблица представляет собой список встроенных методов для управления строками

< th class = "column-1"> Методы < td class = "column-1"> index (str, begin = 0, end = len (string))

< tr class = "row-9 odd">

< tr class = "row-30 even">

Описание
capitalize () Чтобы сделать первую букву строки caiptal
center (width, fillchar) Возвращает выровненную по центру строку длины и ширины. Заполнение выполняется с использованием указанного fillchar (заполнитель по умолчанию — пробел).
count (str , begin = 0, end = len (string)) Подсчитывает, сколько раз str встречается в строке или в подстроке строки при запуске начального и конечного индекса конец даны.
find (str, begin = 0 end = len (string)) Определить если str встречается в строке или в подстроке строки, если заданы начальный индекс begin и end index end, возвращает index, если он найден, и -1 в противном случае.
То же, что и find (), но вызывает исключение, если str не найдено.
isalnum () Возвращает истину, если строка содержит хотя бы 1 символ и все символы являются буквенно-цифровыми
isalpha () Возвращает истину, если строка содержит хотя бы 1 символ и все символы являются алфавитными
isdigit () Возвращает true, если строка содержит только цифры
islower () Возвращает истину, если строка содержит хотя бы 1 символ в нижнем регистре и все символы в нижнем регистре
isnumeric () Возвращает истину, если строка Unicode содержит только числовые символы
isspace () Возвращает истину, если строка содержит только символы пробела
istitle () Возвращает истину, если строка правильно & # 34; заголовок & # 34;
isupper () Возвращает истину, если в строке есть хотя бы один символ в регистре, а все символы в регистре — в верхнем регистре
join (seq) Объединяет (объединяет) строковые представления элементов в последовательности seq в строку, с разделительной строкой.
len (string) Возвращает длину строки
ljust (width [, fillchar]) Возвращает строку, заполненную пробелами, с исходной строкой, выровненной по левому краю до общая ширина столбцов.
lower () Преобразует все прописные буквы в строке в строчные.
lstrip () Удаляет все ведущие пробелы в строке.
maketrans () Возвращает таблицу перевода, которая будет использоваться в функции перевода.
max (str) Возвращает максимальный алфавитный символ из строки str.
min (str) Возвращает минимальный алфавитный символ из строки str.
replace (old, new [, max]) Заменяет все вхождения старого в строке новыми или не более чем максимальное количество вхождений, если задано максимальное значение.
rfind (str, begin = 0, end = len (string)) Искать в строке назад.
rindex (str, begin = 0, end = len (string)) Поиск в обратном направлении по строке.
rjust (width, [, fillchar]) Возвращает строку с пробелами, выровненную по правому краю до общей ширины столбцов.
rstrip () Удаляет все завершающие пробелы в строке.
split (str = & # 34; & # 34 ;, num = string.count (str)) Разбивает строку в соответствии с разделителем str (пробел, если он не указан) и возвращает список подстрок; разделить не более чем на число подстрок, если указано.
splitlines (num = string.count (& # 39; n & # 39;)) Разделяет строку на все (или количество) NEWLINE и возвращает список каждой строки с удаленными NEWLINE.
начинается с (str, begin = 0, end = len (string)) Определяет, начинается ли строка или подстрока строки (если заданы начальный индекс begin и конечный конец индекса) с подстроки str; возвращает true, если это так, и false в противном случае.
strip ([chars]) Выполняет как lstrip (), так и rstrip () для строки.
swapcase ( ) Инвертирует регистр для всех букв в строке.
title () Возвращает & # 34; titlecased & # 34; версия строки, то есть все слова начинаются с верхнего регистра, а остальные — с нижнего.
translate (table , deletechars = & # 34; & # 34;) Переводит строку в соответствии с таблицей перевода str (256 символов), удаляя те, что находятся в строке del.

Также читайте:

  • Многострочные строки Python
  • Типы данных Python
  • Вопросы для собеседования по Python

TAG: qa