Python Строки: замена, объединение, разделение, Reverse
⚡ Умное резюме
Python Строки представляют собой неизменяемые последовательности символов с множеством встроенных методов для обработки текста. Приведенные ниже примеры демонстрируют нарезку, строковые операторы, функции replace(), upper() и lower(), join(), перестановку строк и split() с использованием исполняемого кода.
In PythonВсё является объектом, и строки тоже являются объектами. Python Строку можно создать, просто заключив символы в двойные кавычки.
Например:
вар = "Привет, мир!"
Доступ к значениям в строках
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
Различные строки OperaTORs
Существуют различные строковые операторы, которые можно использовать разными способами, например, для конкатенации различных строк.
Предположим, что a = гуру и b = 99, тогда a + b = «гуру99». Аналогично, если вы используете a*2, это даст «GuruGuruАналогичным образом, в строке можно использовать и другие операторы.
| оператор | Описание | Пример |
|---|---|---|
| [] | Функция Slice возвращает букву, начинающуюся с заданного индекса. | a[1] даст «u» из слова Guru таким образом (0=G, 1=u, 2=r и 3=u)
x="Guru" print (x[1]) |
| [ : ] | Срез диапазона – отображает символы из заданного диапазона. | x [1:3] это даст «ур» от слова GuruПомните, что он не будет учитывать 0, которое соответствует букве G, он будет учитывать следующее слово, которое является ur.
x="Guru" print (x[1:3]) |
| in | Функция Membership возвращает true, если буква присутствует в заданной строке. | u присутствует в слове Guru и, следовательно, это даст 1 (Истина).
x="Guru"
print ("u" in x)
|
| не в | Функция Membership возвращает true, если буква отсутствует в заданной строке. | Буква l отсутствует в слове. Guru и, следовательно, это даст 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 Метод замены строки()
Метод replace() возвращает копию строки, в которой значения старой строки заменены новыми значениями.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Выход:
I love Guru99
Изменение строк верхнего и нижнего регистра
In Python, вы даже можете изменить строку на верхний или нижний регистр.
string="python at guru99" print(string.upper())
Выход:
PYTHON AT GURU99
Аналогичным образом можно использовать и другие функции, например, capitalize().
string="python at guru99" print(string.capitalize())
Выход:
Python at guru99
Вы также можете преобразовать вашу строку в нижний регистр.
string="PYTHON AT GURU99" print(string.lower())
Выход:
python at guru99
Использование функции «join» для строки
Функция join() — это более гибкий способ конкатенации строк. С помощью функции join() вы можете добавить в строку любой символ.
Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python”, вы можете использовать следующий код.
print(":".join("Python"))
Выход:
P:y:t:h:o:n
Revвставка строки
С помощью функции reversed() можно перевернуть строку. Например, если у нас есть строка «12345», то применим код функции reversed(), как показано ниже.
string="12345"
print(''.join(reversed(string)))
Выход:
54321
Разделение строк
Разделение строк — еще одна функция, которую можно применить в 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']
Важная заметка: In PythonСтроки являются неизменяемыми.
Рассмотрим следующий код:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Выход:
Guru99
Оно всё равно вернётся. Guru99. Это происходит потому, что 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 Разделение строки()

