В Python все является объектом, и строка тоже является объектом. Строку Python можно создать, просто заключив символы в двойные кавычки.
Например:
var = "Hello World!"
В этом уроке мы узнаем -
- Доступ к значениям в строках
- Различные строковые операторы
- Еще несколько примеров
- Python String replace () метод
- Изменение строк верхнего и нижнего регистра
- Использование функции "соединения" для строки
- Реверсивная строка
- Разделение струн
Доступ к значениям в строках
Python не поддерживает символьный тип , они рассматриваются как строки длины 1, которые также считаются подстрокой.
Мы используем квадратные скобки для нарезки вместе с индексом или индексами для получения подстроки.
var1 = "Guru99!"var2 = "Тестирование программного обеспечения"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Выход
var1[0]: Gvar2[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 = "Гуру"печать (x [1]) |
[:] | Срез диапазона - выдает символы из заданного диапазона | x [1: 3] даст "ур" от слова Гуру. Помните, что он не будет рассматривать 0, который является G, он будет рассматривать слово после ur. |
x = "Гуру"печать (x [1: 3]) |
в | Членство возвращает истину, если в данной строке существует буква | u присутствует в слове Guru и, следовательно, даст 1 (True) |
x = "Гуру"print ("u" в x) |
не в | Членство возвращает истину, если существует буква, которой нет в данной строке | Я не присутствует в слове Guru, поэтому он даст 1 |
x = "Гуру"print ("l" не в x) |
r / R | Необработанная строка подавляет фактическое значение escape-символов. | Print r '\ n' печатает \ n и печатает R '/ n' печатает \ n | |
% - Используется для строкового формата | % r - вставляет каноническое строковое представление объекта (например, repr (o))% s - вставляет строковое представление объекта (т.е. str (o))% d - форматирует число для отображения | Результатом этого кода будет «гуру 99». |
name = 'гуру'число = 99print ('% s% d'% (имя, номер)) |
+ | Он объединяет 2 строки | Он объединяет строки и дает результат |
x = "Гуру"y = "99"печать (x + y) |
* | Повторение | Он печатает символ дважды. |
x = "Гуру"y = "99"печать (x * 2) |
Еще несколько примеров
Вы можете обновить строку Python, переназначив переменную другой строке. Новое значение может быть связано с предыдущим значением или с совершенно другой строкой вместе.
x = "Привет, мир!"печать (x [: 6])print (x [0: 6] + "Guru99")
Выход
HelloHello Guru99
Примечание : - Slice: 6 или 0: 6 имеет тот же эффект.
Python String replace () метод
Метод replace () возвращает копию строки, в которой значения старой строки были заменены новым значением.
oldstring = 'Мне нравится Guru99'newstring = oldstring.replace ('нравится', 'люблю')печать (новая строка)
Выход
I love Guru99
Изменение строк верхнего и нижнего регистра
В Python вы даже можете изменить строку на верхний или нижний регистр.
строка = "питон в guru99"печать (строка.upper ())
Выход
PYTHON AT GURU99
Точно так же вы также можете выполнять другие функции, например, использовать заглавные буквы.
строка = "питон в guru99"печать (строка.capitalize ())
Выход
Python at guru99
Вы также можете преобразовать вашу строку в нижний регистр
string = "PYTHON AT GURU99"печать (строка.lower ())
Выход
python at guru99
Использование функции "соединения" для строки
Функция соединения - более гибкий способ объединения строк. С помощью функции соединения вы можете добавить в строку любой символ.
Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python», вы можете использовать следующий код.
print (":". join ("Python"))
Выход
P:y:t:h:o:n
Реверсивная строка
Используя функцию реверса, вы можете перевернуть строку. Например, если у нас есть строка «12345», а затем, если вы примените код для обратной функции, как показано ниже.
string="12345"print(''.join(reversed(string)))
Выход
54321
Разделение струн
Разделение строк - еще одна функция, которая может быть применена в Python, например, строка "guru99 карьера guru99". Сначала мы разделим строку с помощью команды word.split и получим результат.
word = "guru99 карьерный guru99"печать (word.split (''))
Выход
['guru99', 'career', 'guru99']
Чтобы лучше понять это, мы увидим еще один пример разделения, вместо пробела ('') мы заменим его на ('r'), и он разделит строку везде, где в строке упоминается 'r'
word = "guru99 карьерный guru99"печать (word.split ('r'))
Выход
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Важная заметка:
В Python строки неизменяемы.
Рассмотрим следующий код
x = "Guru99"x.replace ("Guru99", "Python")печать (х)
Выход
Guru99
все равно вернет Guru99. Это потому, что x.replace ("Guru99", "Python") возвращает копию X с выполненными заменами.
Вам нужно будет использовать следующий код, чтобы наблюдать изменения
x = "Guru99"x = x.replace ("Guru99", "Python")печать (х)
Выход
Python
Приведенные выше коды являются примерами Python 3. Если вы хотите работать на Python 2, рассмотрите следующий код.
Пример Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Выход
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python представил функцию .format, которая позволяет использовать громоздкие% d и т. Д. Для форматирования строк.
Резюме:
Поскольку Python является объектно-ориентированным языком программирования, к объектам Python можно применять многие функции. Примечательной особенностью Python является наличие отступов в исходных текстах для облегчения чтения кода.
- Доступ к значениям через нарезку - квадратные скобки используются для нарезки вместе с индексом или индексами для получения подстроки.
- При нарезке, если диапазон объявлен [1: 5], он может фактически получить значение из диапазона [1: 4]
- Вы можете обновить строку Python, переназначив переменную другой строке
- Метод replace () возвращает копию строки, в которой вхождение старого заменено новым.
- Синтаксис для метода replace: oldstring.replace («значение для изменения», «значение для замены»)
- Строковые операторы, такие как [], [:], in, Not in и т. Д., Могут применяться для объединения строки, извлечения или вставки определенных символов в строку или для проверки наличия определенного символа в строке.
- Другие строковые операции включают
- Изменение верхнего и нижнего регистра
- Функция соединения для вставки любого символа в строку
- Реверсивная струна
- Разделить строку