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 рядок
  • Розділена струна

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.