Строки Python: заменить, объединить, разделить, перевернуть, прописные буквы & Строчные буквы

Содержание:

Anonim

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