Основные операции с строками в Python
Содержание
- 1 Доступ к символам в строке
- 2 Объединение строк в Python
- 3 Reverse a String
- 4 Строковые методы
- 4.1 Длина строки len() в Python
- 4.2 Метод Count() для подсчета подстрок в строке в Python
- 4.3 Метод Index() индекса подстроки в строке в Python
- 4.4 Преобразование букв в верхний регистр в Python
- 4.5 Преобразование букв в нижний регистр в Python
- 4.6 Метод startswith() в Python
- 4.7 Метод endswith() в Python
- 4.8 Разбиение строки на более мелкие Split()
- 4.9 Возвращение разделенной строки в виде списка в Python
- 4.10 Метод find() индекс первого вхождения строки в Python
- 4.11 Метод strip() удаление символов из строки в Python
- 4.12 Метод rstrip() копировать строку с удаленными символами
- 4.13 Метод lstrip()
Строки - это последовательности символов. Существует множество алгоритмов обработки строк, в том числе для поиска, сортировки, сравнения и преобразования. Строки 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