Основные операции с строками в Python

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

str = 'Hellow World!'
str = "Hellow World!"
str = """Sunday
Monday
Tuesday"""

Доступ к символам в строке

Чтобы символы доступа из String, используйте квадратные скобки [] для нарезки вместе с индексом или индексами для получения ваших символов. Индекс строки Python начинается с 0.

str = 'Hellow World!'
print(str [0]) # output is "H"
print(str [7]) # output is "W"
print(str [0:6]) #output is Hellow
print(str [7:12]) #output is World

Python допускает отрицательную индексацию для своих последовательностей.

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

print(str [0:-6]) # output is Hellow
print(str [7:-1]) # output is World

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

Объединение двух или более строк в одну называется конкатенацией. Python использует оператор «+» для объединения одной или нескольких строк

str1 = 'Hellow '
str2 = ' World!'
print(str1 + str2)

Вывод:

Hellow World!

Reverse a String

В Python Strings являются срезаемыми. Нарезка строки дает вам новую строку из одной точки строки, назад или вперед, в другую точку с помощью заданных приращений. Они принимают нотацию фрагмента или объект среза в нижнем индексе:

string[subscript]

Нижний индекс создает срез, включая двоеточие в фигурных скобках:

string[begin:end:step]

Он работает, выполняя [begin: end: step] - оставив начало и конец и задавая шаг -1, он меняет строку.

str = 'Python String'
print(str[::-1])

Вывод:

gnirtS nohtyP

Строковые методы

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

Длина строки len() в Python

Метод String len() возвращает длину строки.

str = "Hellow World!"
print(len(str))

Вывод:

13

Метод Count() для подсчета подстрок в строке в Python

Метод String count () возвращает количество вхождений подстроки в данной строке.

str = "Python is Object Oriented"
substr = "Object"
print(str.count(substr))

Вывод:

1

Метод Index() индекса подстроки в строке в Python

Метод String index() возвращает индекс подстроки внутри данной строки.

index(substr,start,end)

end (необязательно) по умолчанию, равным длине строки.

str = "Python is Object Oriented"
substr = "is"
print(str.index(substr))

Вывод:

7

Преобразование букв в верхний регистр в Python

String upper() преобразует данную строку в буквы верхнего регистра и возвращает новую строку.

str = "Python is Object Oriented"
print(str.upper())

Вывод:

PYTHON IS OBJECT ORIENTED

Преобразование букв в нижний регистр в Python

Строка lower () преобразует данную строку в строчные буквы и возвращает новую строку.

str = "Python is Object Oriented"
print(str.lower())

Вывод:

python is object oriented

Метод startswith() в Python

Метод String startswith() возвращает Boolean TRUE, если строка начинается с указанной подстроки в противном случае, она вернет False.

str = "Python is Object Oriented"
print(str.startswith("Python"))
print(str.startswith("Object"))

Вывод:

True
False

Метод endswith() в Python

Метод String endswith() возвращает Boolean TRUE, если строка заканчивается с указанной подстрокой в ​​противном случае возвращает False.

str = "Python is Object Oriented"
print(str.endswith("Oriented"))
print(str.endswith("Object"))

Вывод:

True
False

Разбиение строки на более мелкие Split()

Метод String split () разбивает строку на более мелкие строки на основе разделителя или символа.

str = 'Python is Object Oriented'
print(str.split())

Вывод:

['Python', 'is', 'Object', 'Oriented']

Пример:

str = 'Python,is,Object,Oriented'
print(str.split(','))

Вывод:

['Python', 'is', 'Object', 'Oriented']

Пример:

str = 'Python,is,Object,Oriented'
print(str.split(',',2))

Вывод:

['Python', 'is', 'Object,Oriented']

Возвращение разделенной строки в виде списка в Python

str = 'Python,is,Object,Oriented'
sList = str.split(',')
for temp in sList:
print (temp)

Вывод:

Python
is
Object
Oriented

Метод join() Python String

String join() - это строковый метод, который возвращает строку, конкатенированную с элементами итерабельного.

str = "Python is Object Oriented"
tmp = "-"
print (tmp.join(str))

Вывод:

P-y-t-h-o-n- -i-s- -O-b-j-e-c-t- -O-r-i-e-n-t-e-d

Метод find() индекс первого вхождения строки в Python

String find () возвращает индексную позицию первого вхождения указанной строки. Он вернет -1, если указанная строка не найдена.

str = "Python is Object Oriented"
st = "Object"
print (str.find(st))
print (str.find(st,20)) #finding from 20th position

Вывод:

10
-1

Метод strip() удаление символов из строки в Python

String strip() удаляет указанные символы как с правой стороны, так и с левой стороны строки (по умолчанию, белые пробелы) и возвращает новую строку.

str = " Python is Object Oriented "
print (str.strip())

Вывод:

Python is Object Oriented

Метод rstrip() копировать строку с удаленными символами

Строка rstrip () возвращает копию строки с удаленными символами.

str = " Python is Object Oriented "
print (str.rstrip())

Вывод:

Python is Object Oriented

Метод lstrip()

Строка lstrip () возвращает копию строки с удаленными ведущими символами.

str = " Python is Object Oriented "
print (str.lstrip())

Вывод:

Python is Object Oriented

 

 

 

Источник: net-informations.com

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector