Python Рядки: Replace, Join, Split, 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
Різні рядки 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] це дасть «ур» від слова Гуру. Пам’ятайте, що він не розглядатиме 0, який є G, він розглядатиме слово після цього як ur. |
x="Guru" print (x[1:3]) |
in | Membership-повертає true, якщо в заданому рядку є літера | u присутній у слові Guru, тому воно дасть 1 (Правда) |
x="Guru" print ("u" in x) |
не в | Membership-повертає true, якщо літера існує не в заданому рядку | Мене немає в слові 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
Примітка: : – Slice: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
Подібним чином ви можете зробити для іншої функції, а також для великої літери
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
Reversing String
Використовуючи функцію реверсу, ви можете перевернути рядок. Наприклад, якщо у нас є рядок «12345», а потім ви застосуєте код для зворотної функції, як показано нижче.
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()
Підсумки
З Python це об'єктно-орієнтована мова програмування, до якої можна застосовувати багато функцій Python об'єктів. Примітна особливість Python це вихідні оператори з відступом, щоб полегшити читання коду.
- Доступ до значень через зрізання – квадратні дужки використовуються для зрізання разом з індексом або індексами для отримання підрядка.
- У нарізці, якщо оголошено діапазон [1:5], він може фактично отримати значення з діапазону [1:4]
- Ви можете оновити Python Рядок шляхом повторного присвоєння змінної іншому рядку
- Метод replace() повертає копію рядка, в якому старе місце замінено новим.
- Синтаксис методу replace: oldstring.replace(“значення для зміни”,”значення для заміни”)
- Рядкові оператори, такі як [], [ : ], in, Not in тощо, можна застосувати для об’єднання рядка, отримання або вставлення певних символів у рядок або для перевірки наявності певного символу в рядку
- Інші рядкові операції включають
- Зміна верхнього та нижнього регістру
- Функція Join для вклеювання будь-якого символу в рядок
- Reversing рядок
- Розділена струна