Учебники

7) Изучение строк Python

В Python все является объектом, а строка тоже объектом. Строка Python может быть создана просто заключив символы в двойные кавычки.

Например:

var = «Hello World!»

В этом уроке мы узнаем —

Доступ к значениям в строках

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» от слова Guru как таковое (0 = G, 1 = u, 2 = r и 3 = u)
x="Guru"
print (x[1])
[:] Range slice — он дает символы из заданного диапазона х [1: 3] он даст «ур» от слова гуру. Помните, что это не будет считать 0, который является G, это будет считать слово после того, как это ваш.
x="Guru" 
print (x[1:3])
в Membership-возвращает true, если в заданной строке есть буква ты присутствует в слове гуру и, следовательно, он даст 1 (правда)
x="Guru" 
print ("u" in x)
не в Membership-возвращает 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

Примечание : — Срез: 6 или 0: 6 имеет тот же эффект

Метод Python String replace ()

Метод 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

Использование функции «join» для строки

Функция соединения — более гибкий способ объединения строк. С помощью функции соединения вы можете добавить любой символ в строку.

Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python», вы можете использовать следующий код.

print(":".join("Python"))	

Вывод

P:y:t:h:o:n

Строка реверса

Используя функцию реверса, вы можете перевернуть строку. Например, если у нас есть строка «12345», а затем, если вы применяете код для обратной функции, как показано ниже.

string="12345"		
print(''.join(reversed(string)))

Вывод

54321

Сплит Струны

Split Strings — это еще одна функция, которая может быть применена в 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

все равно вернусь Гуру99. Это потому, что 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 и т. Д., Могут применяться для конкатенации строки, извлечения или вставки определенных символов в строку или для проверки наличия в строке определенного символа.
  • Другие строковые операции включают
    • Изменение верхнего и нижнего регистра
    • Функция Join, чтобы приклеить любой символ в строку
    • Реверсивная строка
    • Разделить строку