Python Низове: Замяна, Присъединяване, Разделяне, 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„. По същия начин можете да използвате други оператори в низ.

OperaTor Descriptйон Пример
[] Срез – дава буквата от дадения индекс 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)
r/R Необработеният низ потиска действителното значение на екраниращите знаци. 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 Разделяне на низове()

Въпроси и Отговори

F-низовете са литерали с префикс f, които вграждат променливи и изрази във фигурни скоби. Тъй като Python 3.6 те са били по-бързи и по-четими от оператора процент или метода format().

Използвайте strip() за премахване на начални и крайни интервали, lstrip() за лявата страна и rstrip() за дясната. Предаването на символи, като например strip('xy'), премахва тези специфични символи вместо интервали.

Методът find() връща индекса на първото срещане на подниз или -1, когато не е намерен. Методът index() работи по същия начин, но повдига ValueError, ако поднизът липсва.

Методът count() връща колко пъти се появява даден подниз, например 'guru99 guru99'.count('guru99') връща 2. Можете също така да подадете незадължителни начални и крайни индекси за count в рамките на срез.

Използвайте startswith() и endswith(), които връщат True или False. И двата приемат кортеж, така че text.startswith(('http', 'https')) тества няколко префикса едновременно. Тези проверки са чувствителни към главни и малки букви, така че първо нормализирайте с lower().

Операторът == сравнява низови стойности, връщайки True, когато символите съвпадат. Операторът is сравнява идентичността, т.е. дали две имена сочат към един и същ обект в паметта. За ежедневно сравнение на текст винаги използвайте ==.

Асистентите за кодиране с изкуствен интелект генерират код за обработка на низове от подкани на разбираем език, обясняват непознати методи и предлагат по-чисти алтернативи. В машинното обучение и естественото програмиране (NLP), операции като split(), lower() и replace() нормализират суровия текст, преди той да бъде подаден към моделите.

Да. GitHub Copilot автоматично довършва методи като replace(), join() и split() от коментар, описващ вашата цел. Инструментите за изкуствен интелект на Agentic отиват по-далеч, като рефакторират цял ​​скрипт — swapping цикли за join() или f-низове — след което стартиране на тестовете.

Обобщете тази публикация с: