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дергающаяся строка
  • Разделить строку