Python Рядки: Replace, Join, Split, Reverse
⚡ Розумний підсумок
Python Рядки — це незмінні послідовності символів з багатьма вбудованими методами для обробки тексту. Наведені нижче приклади демонструють нарізання, рядкові оператори, replace(), upper() та lower(), join(), реверсування та split() за допомогою виконуваного коду.

In Python, все є об'єктом, і рядки також є об'єктами. A 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
Різні рядки Operaторс
Існують різні оператори роботи з рядками, які можна використовувати по-різному, наприклад, для об'єднання різних рядків.
Припустимо, що a=guru та b=99, тоді a+b= “guru99”. Аналогічно, якщо ви використовуєте a*2, це дасть “GuruGuru«. Так само можна використовувати інші оператори в рядку.
| Operaтор | Опис | Приклад |
|---|---|---|
| [] | Зріз – видає літеру із заданого індексу | a[1] видасть «u» зі слова Guru як такі (0=G, 1=u, 2=r та 3=u)
x="Guru" print (x[1]) |
| [:] | Зріз діапазону – видає символи із заданого діапазону | x [1:3] це дасть «ur» зі слова GuruПам'ятайте, що він не враховуватиме 0, який є G, він враховуватиме слово після нього як ur.
x="Guru" print (x[1:3]) |
| in | Членство – повертає true, якщо літера існує у заданому рядку | u присутній у слові Guru і тому це дасть 1 (Правда)
x="Guru"
print ("u" in x)
|
| не в | Членство – повертає true, якщо літера не існує у заданому рядку | l відсутнє у слові Guru і тому це дасть 1
x="Guru"
print ("l" not in x)
|
| п/п | Необроблений рядок приховує фактичне значення керуючих символів. | Print r'\n' друкує \n і print R'/n' друкує \n |
| % – використовується для формату рядка | %r – Вставляє канонічне рядкове представлення об'єкта (наприклад, repr(o)). %s – Вставляє рядкове представлення об'єкта (наприклад, str(o)). %d – Форматує число для відображення. | Результатом цього коду буде «guru 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
Зміна рядків верхнього та нижнього регістру
In Python, ви навіть можете змінити рядок на верхній або нижній регістр.
string="python at guru99" print(string.upper())
вихід:
PYTHON AT GURU99
Так само можна використовувати інші функції, такі як capitalize().
string="python at guru99" print(string.capitalize())
вихід:
Python at guru99
Ви також можете перетворити рядок на нижній регістр.
string="PYTHON AT GURU99" print(string.lower())
вихід:
python at guru99
Використання функції “join” для рядка
Функція join() — це гнучкіший спосіб об'єднання рядків. За допомогою функції join() ви можете додати будь-який символ до рядка.
Наприклад, якщо ви хочете додати двокрапку (:) після кожного символу в рядку "Python«, ви можете використовувати наступний код.
print(":".join("Python"))
вихід:
P:y:t:h:o:n
Reversing String
Використовуючи функцію reversed(), ви можете перевернути рядок. Наприклад, якщо у нас є рядок «12345», то застосуємо код для функції reversed(), як показано нижче.
string="12345"
print(''.join(reversed(string)))
вихід:
54321
Розділення рядків
Розділення рядків — ще одна функція, яку можна застосувати в 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']
Важлива примітка: 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 String split()
