В 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, чтобы приклеить любой символ в строку
- Реверсивная строка
- Разделить строку