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 низ
  • Разделен низ