Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
В Python все является объектом, и строка тоже является объектом. Строку Python можно создать, просто заключив символы в двойные кавычки.
Например:
var ="Привет, мир!"
В этом уроке мы узнаем –
- Доступ к значениям в строках
- Различные строковые операторы
- Еще несколько примеров
- Метод замены строки 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
Различные строковые операторы
Существуют различные строковые операторы, которые можно использовать по-разному, например, для объединения разных строк.
Предположим, если a=guru и b=99, то a+b=«guru99». Точно так же, если вы используете * 2, это будет «GuruGuru». Точно так же вы можете использовать другие операторы в строке.
| Оператор | Описание | Пример | <й>й>|
|---|---|---|---|
| [] | Slice- дает букву из заданного индекса | a[1] даст «u» от слова Гуру как такового (0=G, 1=u, 2=r и 3=u) | x="Guru" print (x[1]) |
| [ :] | Срез диапазона — дает символы из заданного диапазона | x [1:3] даст «ур» от слова Гуру. Помните, что он не будет рассматривать 0, который является G, он будет рассматривать слово после ur. | x="Guru" print (x[1:3]) |
| в | Membership-возвращает true, если в данной строке существует буква | u присутствует в слове Гуру и, следовательно, даст 1 (Истина) | x="Guru"
print ("u" in x)
|
| нет в | Membership-возвращает true, если существующая буква отсутствует в заданной строке | l отсутствует в слове Гуру и, следовательно, даст 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
Примечание :— Slice:6 или 0:6 имеет тот же эффект
Метод замены строки Python
Метод 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
Использование функции «объединения» для строки
Функция соединения является более гибким способом объединения строк. С помощью функции соединения вы можете добавить в строку любой символ.
Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python», вы можете использовать следующий код.
print(":".join("Python")) Вывод
P:y:t:h:o:n
Переворачивание строки
Используя функцию реверса, вы можете перевернуть строку. Например, если у нас есть строка «12345», а затем применить код для обратной функции, как показано ниже.
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']
Важное примечание:
В 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 является объектно-ориентированным языком программирования, к объектам Python можно применять множество функций. Примечательной особенностью Python является то, что операторы исходного кода располагаются с отступом, что упрощает чтение кода.
- Доступ к значениям посредством нарезки — квадратные скобки используются для нарезки вместе с индексом или индексами для получения подстроки.
- При нарезке, если объявлен диапазон [1:5], фактически можно получить значение из диапазона [1:4]
- Вы можете обновить строку Python, повторно назначив переменную другой строке.
- Метод replace() возвращает копию строки, в которой вхождение слова old заменено новым.
- Синтаксис метода replace:oldstring.replace("значение для изменения", "значение для замены")
- Строковые операторы, такие как [], [ :], in, Not in и т. д., могут применяться для объединения строк, выборки или вставки определенных символов в строку или для проверки наличия в строке определенного символа.
- Другие строковые операции включают
- Изменение верхнего и нижнего регистра
- Функция соединения для вклеивания любого символа в строку
- Переворачивание строки
- Разделить строку
Python
- Java-строки
- Строки перечисления Java
- Строки в C:как объявить переменную, инициализировать, распечатать, пример
- Java String replace(), replaceAll() и replaceFirst()
- Методы строки Java toLowercase() и toUpperCase()
- Оператор Python Print():как печатать с примерами
- Функция Python String strip() с ПРИМЕРОМ
- Количество строк Python() с ПРИМЕРАМИ
- Python String format() Объясните с ПРИМЕРАМИ
- Длина строки Python | Пример метода len()