ПИТОННЫЕ СТРУНЫ

PYTHON STRINGS

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

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

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

'stm' то же самое, что и “stm” в Python.

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

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

Пример:

1234567891011

# Программа Python для создания строки# Создание строки с одинарными кавычкамиsa = 'stm'print( a)# Создание строки с двойными кавычкамиb = “stm”# Создание строки с тройными кавычкамиprint(b)c = '''Изучение строк Python         в материалах по тестированию программного обеспечения'''print(c)

< strong style=font-size:inherit;background-color:initial>Вывод: 

1

stm<br />stm<br/>Изучение строк Python<br />материалы по тестированию программного обеспечения

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

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

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

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

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

123

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

Вывод:

1

a = LEARNPYTHON<br /> a[0] = L<br />a[-1] = N

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

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

1234567

a = 'LEARNPYTHON'<br/>print('a = ', a) #нарезка со 2-го по 6-й символ print('a[1:6] = ', a[1:6]) #нарезка с 7-го на 2-й последний символprint('a[6:-2] = ', a[6:-2])

Вывод:

1

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

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

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

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

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

1

# Программа Python для обновления символа строки <br />  <br />a = “Hello world”<br />print(“Исходная строка: “) <br />print(a) <br />  <br /># Обновление символа строки <br />b = 'p'<br />print (“nОбновление символа во 2-м указателе: “) <br />print(a)

Ошибка:

1

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

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

1

# Программа Python для обновления всей строки <br />  <br />a = “Hello world”<br />print(“Начальная строка: “) <br />print(a) < бр /><br /># Обновление строки <br />a = “Learning Python”<br />print(“nUpdated String: “) <br />print(a)

Вывод:

1234

Исходная строка:Hello world<br />Обновленная строка:Learning Python

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

1

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

Ошибка:

1

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

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

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

1234

# Программа Python для удаления всей строки<br />a = “Hello world”<br />print(“Initial String: “) <br />print(a) # Удаление строки с помощью deldel a &lt ;br />print(“nУдаление всей строки: “) <br />print(a)

Ошибка:

1

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

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

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

Экран-символы:

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

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

12

print 'PythontPHP'<br />print 'PythonnPHP'

Вывод:< table class=crayon-table>

123

Python PHP<br />PythonPHP

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

Например,

одинарную кавычку (') можно экранировать, поместив обратную косую черту перед одинарной кавычкой “'”
Двойную кавычку (“”) можно экранировать, поместив обратную косую черту перед двойной кавычкой “” ””
Даже обратную косую черту () можно экранировать, оставив перед ней обратную косую черту «\»

123

print 'Я изучаю python'print “”Python””print “”\” – это обратная косая черта”

Вывод:

123

I' я изучаю python”Python””” это обратная косая черта

В следующей таблице приведен список escape-последовательностей, поддерживаемых Python. -1>Обозначение обратной косой черты

Описание

a

Звонок или оповещение

b

Backspace

cx

Control-x

C-x

Control-x

e

Escape

f

Formfeed

M-C-x

Meta-Control-x

n

Новая строка

nnn

Восьмеричная нотация, где n находится в диапазоне 0,7

r

Возврат каретки

s

Пробел

t

Tab< tr class="row-14 четный">

v

Вертикальная вкладка

x

Символ x

xnn

Шестнадцатеричное представление, где n находится в диапазоне 0,9 , a.f или A.F

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

Предположим, строковая переменная aсодержит «Обучение», а переменная b содержит «Python», затем

Оператор

Описание

Пример

+

Конкатенация — добавляет значения

a=Hello
b=Python
a + b дает HelloPython

*

Повторение — добавляет несколько копий одной и той же строки

a*2 даст -HelloPython

[]

Нарезка — для получения символа из заданного индекса

a[1] даст e

[ : ]

Разделение диапазона. Чтобы получить символы из заданного диапазона,

a[1:4] даст ell

в

Возвращает true, если символ существует в заданной строке

H в a даст 1

не в

Возвращает true, если символ не существует в заданной строке

S не в a даст 1

r /R

Необработанная строка подавляет символы Escape. “r” может быть строчной (r) или прописной (R) и должна быть помещена непосредственно перед первой кавычкой.

print r'n' печатает n и печатает R'n' печатает n

%

Для форматирования строк

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

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

123456789

# Python String Operationsstr1 = 'Learning'str2 ='Python' # с использованием * operatorprint('str1 + str2 = ', str1 + str2) # с использованием * operatorprint('str2 * 3 =', str2 * 3)

Вывод:

< tbody>

1

str1 + str2 =  LearningPython<br />str2 * 3 = PythonPythonPython

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

Символ формата

Преобразование

%c

символ

%s

преобразование строки с помощью str() перед форматированием

%i

десятичное целое число со знаком

%d

десятичное целое число со знаком

%u

десятичное целое число без знака

%o

восьмеричное целое

%x

шестнадцатеричное целое (строчные буквы)

%X

шестнадцатеричное целое (прописные буквы)

%e

экспоненциальное представление (со строчной буквой 'e')

%E

экспоненциальное представление (со строчной буквой 'E')

%f

вещественное число с плавающей запятой

% g

более короткое из %f и %e

%G

более короткое из % f и %E

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

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

< td class=column-1>isalnum()

Методы

Описание

capitalize()

Чтобы сделать первую букву строки заглавной

center(width, fillchar)

Возвращает выровненную по центру строку длины ширины. Заполнение выполняется с использованием указанного символа заполнения (заполнителем по умолчанию является пробел).

count(str, beg= 0,end=len(string) )

Подсчитывает, сколько раз str встречается в строке или в подстроке строки, когда заданы начальный индекс beg и конечный конец индекса.

find(str, beg=0 end=len(string))

Определите, встречается ли str в строке или в подстроке строки, если заданы начальный индекс beg и конечный индекс end, возвращает индекс, если он найден, и -1 в противном случае.

index(str, beg=0, end=len(string))

То же, что и find(), но вызывает исключение, если строка не найдена.

Возвращает true, если строка содержит хотя бы 1 символ и все символы буквенно-цифровые

isalpha()

Возвращает true, если строка содержит хотя бы 1 символ и все символы алфавитные

isdigit()

Возвращает true, если строка содержит только цифры

islower()

Возвращает true если в строке есть хотя бы 1 символ в нижнем регистре и все символы в нижнем регистре

isnumeric()

Возвращает true, если строка юникода содержит только числовые символы

isspace()

Возвращает истину, если строка содержит только символы пробела

istitle()

Возвращает истину, если строка имеет правильный “заголовок”

isupper()

Возвращает true, если в строке есть хотя бы один символ в верхнем регистре и все символы в верхнем регистре

join(seq)

Объединяет (объединяет) строковые представления элементов в последовательности seq в строку со строкой-разделителем.

len(string)

Возвращает длину строки

ljust(width[, fillchar])

Возвращает строку, дополненную пробелами, с исходной строкой, выровненной по левому краю до общего количества столбцов ширины.

lower()

Преобразует все прописные буквы в строке в строчные.

lstrip()

Удаляет все начальные пробелы в строке.< tr class="строка-20 даже">

maketrans()

Возвращает таблицу перевода, которая будет использоваться в функции перевода.

max (str)

Возвращает максимальное количество букв алфавита из строки str.

min(str)

Возвращает минимальный буквенный символ из строки str.

replace(old, new [, max])

Заменяет все вхождения слова old в строке новыми или максимальное число вхождений, если задано максимальное значение.

rfind(str, beg=0,end=len(string ))

Поиск в строке в обратном направлении.

rindex(str, beg=0, end=len(string))< td class=column-2>Поиск в строке назад.

rjust(width,[, fillchar])

Возвращает строка, дополненная пробелами, с исходной строкой, выровненной по правому краю до общего количества столбцов ширины.

rstrip()

Удаляет все пробелы в конце строки.

split(str= “”, num=string.count(str))

Разбивает строку в соответствии с разделителем str (пробел, если не указан) и возвращает список подстрок; разбить не более чем на num подстрок, если задано.Разбивает строку на все (или число) НОВЫЕ СТРОКИ и возвращает список каждой строки с удаленными НОВЫМИ СТРОКАМИ.

startswith(str, beg=0,end=len (строка))

Определяет, начинается ли строка или подстрока строки (если заданы начальный индекс beg и конечный индекс end) с подстроки str; возвращает true, если да, и false в противном случае.

strip([chars])

Выполняет как lstrip(), так и rstrip() в строке.

swapcase()

Инвертирует регистр для всех букв в строке.

title()

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

translate(table, deletechars=””)

Переводит строку в соответствии с таблицей перевода str(256 символов), удаляя строки из строки del.

Также прочтите:

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

TAG: qa

Comment Disabled for this post!