В Python все является объектом, а строка тоже объектом. Строка Python может быть создана просто заключив символы в двойные кавычки.
Например:
var = «Hello World!»
В этом уроке мы узнаем —
- Доступ к значениям в строках
- Различные строковые операторы
- Еще несколько примеров
- Метод Python String replace ()
- Изменение строк верхнего и нижнего регистра
- Использование функции «join» для строки
- Строка реверса
- Сплит Струны
Доступ к значениям в строках
Python не поддерживает тип символов , они обрабатываются как строки длиной один, также рассматриваются как подстрока.
Мы используем квадратные скобки для нарезки вместе с индексом или индексами для получения подстроки.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Вывод
var1[0]: G var2[1:5]: oftw
Различные строковые операторы
Существуют различные строковые операторы, которые можно использовать по-разному, например, объединять разные строки.
Предположим, что если a = guru и b = 99, то a + b = «guru99». Точно так же, если вы используете * 2, это будет «GuruGuru». Кроме того, вы можете использовать другие операторы в строке.
оператор | Описание | пример | |
---|---|---|---|
[] | Slice — это дает письмо из данного индекса | a [1] даст слово «u» от слова Guru как таковое (0 = G, 1 = u, 2 = r и 3 = u) |
x="Guru" print (x[1]) |
[:] | Range slice — он дает символы из заданного диапазона | х [1: 3] он даст «ур» от слова гуру. Помните, что это не будет считать 0, который является G, это будет считать слово после того, как это ваш. |
x="Guru" print (x[1:3]) |
в | Membership-возвращает true, если в заданной строке есть буква | ты присутствует в слове гуру и, следовательно, он даст 1 (правда) |
x="Guru" print ("u" in x) |
не в | Membership-возвращает true, если буква существует не в данной строке | Я не присутствует в слове Гуру и, следовательно, он даст 1 |
x="Guru" print ("l" not in x) |
г / Р | Необработанная строка подавляет фактическое значение escape-символов. | Напечатайте r ‘\ n’ печатает \ n и напечатайте R ‘/ n’ печатает \ n | |
% — используется для формата строки | % r — вставляет каноническое строковое представление объекта (т. е. repr (o))% s — вставляет строковое представление представления объекта (т. е. str (o))% d — форматирует число для отображения | Выход этого кода будет «гуру 99». |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Объединяет 2 строки | Объединяет строки и дает результат |
x="Guru" y="99" print (x+y) |
* | Повторение | Он печатает символ дважды. |
x="Guru" y="99" print (x*2) |
Еще несколько примеров
Вы можете обновить строку Python, переназначив переменную другой строке. Новое значение может быть связано с предыдущим значением или с совершенно другой строкой.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Вывод
Hello Hello Guru99
Примечание : — Срез: 6 или 0: 6 имеет тот же эффект
Метод Python String replace ()
Метод replace () возвращает копию строки, в которой значения старой строки были заменены новым значением.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Вывод
I love Guru99
Изменение строк верхнего и нижнего регистра
В Python вы можете даже изменить строку на верхний или нижний регистр.
string="python at guru99" print(string.upper())
Вывод
PYTHON AT GURU99
Кроме того, вы также можете сделать для другой функции, а также капитализировать
string="python at guru99" print(string.capitalize())
Вывод
Python at guru99
Вы также можете преобразовать вашу строку в нижний регистр
string="PYTHON AT GURU99" print(string.lower())
Вывод
python at guru99
Использование функции «join» для строки
Функция соединения — более гибкий способ объединения строк. С помощью функции соединения вы можете добавить любой символ в строку.
Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python», вы можете использовать следующий код.
print(":".join("Python"))
Вывод
P:y:t:h:o:n
Строка реверса
Используя функцию реверса, вы можете перевернуть строку. Например, если у нас есть строка «12345», а затем, если вы применяете код для обратной функции, как показано ниже.
string="12345" print(''.join(reversed(string)))
Вывод
54321
Сплит Струны
Split Strings — это еще одна функция, которая может быть применена в Python, давайте посмотрим на строку «guru99 career guru99». Сначала мы разделим строку с помощью команды word.split и получим результат.
word="guru99 career guru99" print(word.split(' '))
Вывод
['guru99', 'career', 'guru99']
Чтобы лучше это понять, мы увидим еще один пример разделения, вместо пробела (») мы заменим его на (‘r’), и он будет разбивать строку везде, где в строке упоминается ‘r’
word="guru99 career guru99" print(word.split('r'))
Вывод
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Важная заметка:
В Python строки являются неизменяемыми.
Рассмотрим следующий код
x = "Guru99" x.replace("Guru99","Python") print(x)
Вывод
Guru99
все равно вернусь Гуру99. Это потому, что x.replace («Guru99», «Python») возвращает копию X с выполненными заменами
Вам нужно будет использовать следующий код, чтобы наблюдать изменения
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Вывод
Python
Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.
Пример Python 2
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="python at guru99" print string.upper() string="python at guru99" print string.capitalize() string="PYTHON AT GURU99" print string.lower() #Using "join" function for the string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Вывод
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python представил функцию .format, которая позволяет использовать громоздкий% d и т. Д. Для форматирования строк.
Резюме:
Поскольку Python является объектно-ориентированным языком программирования, многие функции могут применяться к объектам Python. Примечательной особенностью Python являются отступы исходных операторов, облегчающие чтение кода.
-
Доступ к значениям с помощью среза — квадратные скобки используются для нарезки вместе с индексом или индексами для получения подстроки.
- В разрезании, если диапазон объявлен [1: 5], он может фактически извлечь значение из диапазона [1: 4]
- Вы можете обновить строку Python, переназначив переменную другой строке
-
Метод replace () возвращает копию строки, в которой вхождение old заменяется новым.
- Синтаксис для метода replace: oldstring.replace («значение для изменения», «значение для замены»)
- Строковые операторы, такие как [], [:], in, Not in и т. Д., Могут применяться для конкатенации строки, извлечения или вставки определенных символов в строку или для проверки наличия в строке определенного символа.
-
Другие строковые операции включают
- Изменение верхнего и нижнего регистра
- Функция Join, чтобы приклеить любой символ в строку
- Реверсивная строка
- Разделить строку