Python Низове: Замяна, Присъединяване, Разделяне, 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“. По същия начин можете да използвате други оператори в низ.
OperaTor | Descriptйон | Пример | |
---|---|---|---|
[] | Срез- дава буквата от дадения индекс | a[1] ще даде „u” от думата Guru като такава (0=G, 1=u, 2=r и 3=u) |
x="Guru" print (x[1]) |
[ : ] | Range slice - дава знаците от дадения диапазон | 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) |
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
Забележка : – 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 Разделяне на низове()
Oбобщение
Тъй като Python е обектно-ориентиран език за програмиране, към който могат да се прилагат много функции Python обекти. Забележителна характеристика на Python е неговият отстъп на изявленията на източника, за да направи кода по-лесен за четене.
- Достъп до стойности чрез нарязване – квадратните скоби се използват за нарязване заедно с индекса или индексите, за да се получи подниз.
- При нарязване, ако диапазонът е деклариран [1:5], той действително може да извлече стойността от диапазон [1:4]
- Можете да актуализирате Python Низ чрез повторно присвояване на променлива на друг низ
- Метод replace() връща копие на низа, в който възникването на old е заменено с new.
- Синтаксис за замяна на метода: oldstring.replace(“стойност за промяна”,”стойност за замяна”)
- Операторите за низове като [], [ : ], in, Not in и т.н. могат да се прилагат за свързване на низа, извличане или вмъкване на конкретни знаци в низа или за проверка дали определен знак съществува в низа
- Други операции с низове включват
- Смяна на главни и малки букви
- Join функция за залепване на произволен знак в низа
- Reversing низ
- Разделен низ