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