Python Строки: замена, объединение, разделение, Reverse, прописные и строчные буквы
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». Аналогично, если вы используете *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]) |
in | Членство возвращает true, если в данной строке существует буква. | Ты присутствует в слове Гуру, поэтому оно даст 1 (Правда) |
x="Guru" print ("u" in x) |
не в | Членство возвращает 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
Внимание : – Slice: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
Точно так же вы можете сделать это и для другой функции, например, для использования заглавных букв.
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
Revвставка строки
Используя функцию реверса, вы можете перевернуть строку. Например, если у нас есть строка «12345», а затем вы примените код обратной функции, как показано ниже.
string="12345" print(''.join(reversed(string)))
Вывод:
54321
Разделение строк
Разделение строк — еще одна функция, которую можно применить в Python давайте посмотрим на строку «гуру99 карьерный гуру99». Сначала мы разделим строку с помощью команды 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 Разделение строки()
Резюме
С Python Это объектно-ориентированный язык программирования, к которому можно применять множество функций. Python объекты. Примечательной особенностью Python это его исходные операторы с отступами, чтобы облегчить чтение кода.
- Доступ к значениям посредством нарезки — квадратные скобки используются для нарезки вместе с индексом или индексами для получения подстроки.
- При нарезке, если объявлен диапазон [1:5], он фактически может получить значение из диапазона [1:4]
- Вы можете обновить Python Строка путем переназначения переменной другой строке
- Метод replace() возвращает копию строки, в которой старое слово заменено новым.
- Синтаксис метода replace: oldstring.replace("значение для изменения","значение для замены")
- Строковые операторы, такие как [], [:], in, Not in и т. д., могут применяться для объединения строки, извлечения или вставки определенных символов в строку или для проверки наличия определенного символа в строке.
- Другие строковые операции включают в себя
- Изменение верхнего и нижнего регистра
- Функция соединения для вставки любого символа в строку.
- Revдергающаяся строка
- Разделить строку