Строки 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()