Python Рядки: Replace, Join, Split, Reverse

⚡ Розумний підсумок

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

  • 🧵 Рядки як об'єкти: Python обробляє кожен рядок як об'єкт, тому методи безпосередньо приєднуються до рядкових змінних.
  • 🔤 Перетворення регістрів: upper(), lower() та capitalize() переформатують регістр літер без зміни початкового рядка.
  • 🔗 Об'єднання та розділення: join() склеює символи за допомогою роздільника, тоді як split() розбиває текст на список підрядків.
  • 🔒 незмінність: replace() повертає новий рядок, оскільки Python рядки не можна змінювати на місці.
  • 🤖 Допомога AI: Помічники кодування на основі штучного інтелекту генерують та пояснюють методи рядків, пришвидшуючи обробку тексту та завдання попередньої обробки NLP.

Python Рядки Заміна З'єднання Розділення Reverse

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()

Поширені запитання

F-рядки — це літерали з префіксом f, які вбудовують змінні та вирази в фігурні дужки. Оскільки Python У версії 3.6 вони були швидшими та зручнішими для читання, ніж оператор відсотка або метод format().

Використовуйте strip() для видалення початкових та кінцевих пробілів, lstrip() для лівого боку та rstrip() для правого. Передавання символів, таких як strip('xy'), видаляє ці конкретні символи замість пробілів.

Метод find() повертає індекс першого входження підрядка або -1, якщо його не знайдено. Метод index() працює так само, але викликає ValueError, якщо підрядок відсутній.

Метод count() повертає, скільки разів з'являється підрядок, наприклад, 'guru99 guru99'.count('guru99') повертає 2. Ви також можете передавати необов'язкові початковий та кінцевий індекси для підрахунку в межах зрізу.

Використовуйте startswith() та endswith(), які повертають True або False. Обидва приймають кортеж, тому text.startswith(('http', 'https')) перевіряє кілька префіксів одночасно. Ці перевірки враховують регістр, тому спочатку нормалізуйте за допомогою lower().

Оператор == порівнює рядкові значення, повертаючи True, коли символи збігаються. Оператор is порівнює identify, тобто чи два імена вказують на один і той самий об'єкт у пам'яті. Для повсякденного порівняння тексту завжди використовуйте ==.

Помічники кодування ШІ генерують код для обробки рядків з підказок простою мовою, пояснюють незнайомі методи та пропонують чистіші альтернативи. У машинному навчанні та NLP такі операції, як split(), lower() та replace(), нормалізують необроблений текст перед тим, як він передає моделі.

Так. GitHub Copilot автоматично доповнює такі методи, як replace(), join() та split() з коментаря, що описує вашу мету. Інструменти Agentic AI йдуть далі, рефакторуючи цілий скрипт — swapping цикли для join() або f-рядків — а потім запуск ваших тестів.

Підсумуйте цей пост за допомогою: