В Python всичко е обект, а низът също е обект. Низът на Python може да бъде създаден просто чрез заграждане на символи в двойната кавичка.
Например:
var = "Здравей, свят!"
В този урок ще научим -
- Достъп до стойности в низове
- Различни оператори на низове
- Още няколко примера
- Метод на Python String replace ()
- Промяна на низовете на главни и малки букви
- Използване на функцията "join" за низа
- Обръщане на низ
- Сплит струни
Достъп до стойности в низове
Python не поддържа тип символ , те се третират като низове с дължина един, също считани за поднизове.
Използваме квадратни скоби за нарязване заедно с индекса или индексите, за да получим подниз.
var1 = "Гуру99!"var2 = "Тестване на софтуера"print ("var1 [0]:", var1 [0])печат ("var2 [1: 5]:", var2 [1: 5])
Изход
var1[0]: Gvar2[1:5]: oftw
Различни оператори на низове
Има различни оператори на низове, които могат да се използват по различни начини като обединяване на различни низове.
Да предположим, че ако a = guru и b = 99, тогава a + b = "guru99". По същия начин, ако използвате * 2, той ще "GuruGuru". По същия начин можете да използвате други оператори в низ.
Оператор | Описание | Пример | |
---|---|---|---|
[] | Slice - дава буквата от дадения индекс | a [1] ще даде "u" от думата Гуру като такава (0 = G, 1 = u, 2 = r и 3 = u) |
x = "Гуру"печат (x [1]) |
[:] | Диапазон нарязване - той дава символите от дадения диапазон | x [1: 3] ще даде „ур“ от думата Гуру. Не забравяйте, че няма да вземе предвид 0, което е G, ще разгледа думата след това е ur. |
x = "Гуру"печат (x [1: 3]) |
в | Членството връща вярно, ако в дадения низ съществува буква | u присъства в думата Гуру и следователно ще даде 1 (Вярно) |
x = "Гуру"печат ("u" в x) |
Не в | Членството връща вярно, ако съществува буква, не е в дадения низ | Не присъствам в думата Гуру и следователно ще даде 1 |
x = "Гуру"печат ("l" не е в x) |
r / R | Суровият низ потиска действителното значение на символите за бягство. | Отпечатайте r '\ n' разпечатки \ n и отпечатайте R '/ n' разпечатки \ n | |
% - Използва се за низ формат | % r - Вмъква канонично представяне на обект на обект (т.е. repr (o))% s - Вмъква представяне на низа на представяне на обекта (т.е. str (o))% d - ще форматира число за показване | Резултатът от този код ще бъде "гуру 99". |
name = 'гуру'число = 99print ('% s% d'% (име, номер)) |
+ | Той обединява 2 низа | Той обединява низовете и дава резултата |
x = "Гуру"y = "99"печат (x + y) |
* | Повторете | Той отпечатва символа два пъти. |
x = "Гуру"y = "99"печат (x * 2) |
Още няколко примера
Можете да актуализирате Python String чрез повторно присвояване на променлива на друг низ. Новата стойност може да бъде свързана с предишна стойност или със съвсем различен низ заедно.
x = "Здравей, свят!"печат (x [: 6])печат (x [0: 6] + "Guru99")
Изход
HelloHello Guru99
Забележка : - Slice: 6 или 0: 6 има същия ефект
Метод на Python String replace ()
Методът replace () връща копие на низа, в който стойностите на стария низ са заменени с новата стойност.
oldstring = 'Харесвам Guru99'newstring = oldstring.replace ('като', 'любов')печат (нов низ)
Изход
I love Guru99
Промяна на низовете на главни и малки букви
В Python можете дори да промените низа с главни или малки букви.
низ = "python в guru99"print (string.upper ())
Изход
PYTHON AT GURU99
По същия начин можете да направите и за други функции, както и да използвате главни букви
низ = "python в guru99"print (string.capitalize ())
Изход
Python at guru99
Можете също да конвертирате низа си в малки букви
низ = "ПИТОН НА ГУРУ99"print (string.lower ())
Изход
python at guru99
Използване на функцията "join" за низа
Функцията за присъединяване е по-гъвкав начин за обединяване на низ. С функцията за присъединяване можете да добавите произволен символ в низа.
Например, ако искате да добавите двоеточие (:) след всеки символ в низа "Python", можете да използвате следния код.
print (":". join ("Python"))
Изход
P:y:t:h:o:n
Обръщане на низ
Като използвате функцията за обратно, можете да обърнете низа. Например, ако имаме низ "12345" и след това ако приложите кода за обратната функция, както е показано по-долу.
string="12345"print(''.join(reversed(string)))
Изход
54321
Сплит струни
Разделените низове е друга функция, която може да се приложи в Python, нека видим за низ "guru99 кариера guru99". Първо тук ще разделим низа с помощта на командата word.split и ще получим резултата.
word = "guru99 кариера guru99"печат (word.split (''))
Изход
['guru99', 'career', 'guru99']
За да разберем това по-добре, ще видим още един пример за разделяне, вместо интервал ('') ще го заменим с ('r') и той ще раздели низа навсякъде, където в низа е споменато 'r'
word = "guru99 кариера guru99"print (word.split ('r'))
Изход
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Важна забележка:
В Python низовете са неизменни.
Обмислете следния код
x = "Guru99"x.replace ("Guru99", "Python")печат (x)
Изход
Guru99
пак ще върне Guru99. Това е така, защото x.replace ("Guru99", "Python") връща копие на X с направени замени
Ще трябва да използвате следния код, за да наблюдавате промените
x = "Guru99"x = x.replace ("Guru99", "Python")печат (x)
Изход
Python
По-горе кодовете са примери за Python 3, Ако искате да стартирате в Python 2, моля, помислете за следния код.
Пример за Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Изход
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python е въвел .format функция, която прави начин с използването на тромавия% d и така нататък за форматиране на низове.
Резюме:
Тъй като Python е обектно-ориентиран език за програмиране, много функции могат да бъдат приложени към обекти на Python. Забележителна характеристика на Python е неговото отстъпване на изходни изявления, за да направи кода по-лесен за четене.
- Достъп до стойности чрез нарязване - квадратните скоби се използват за нарязване, заедно с индекса или индексите, за да се получи подниз.
- При нарязване, ако диапазонът е деклариран [1: 5], той действително може да извлече стойността от диапазона [1: 4]
- Можете да актуализирате Python String чрез повторно присвояване на променлива на друг низ
- Методът replace () връща копие на низа, в който появата на старо се заменя с ново.
- Синтаксис за метод за замяна: oldstring.replace ("стойност за промяна", "стойност за замяна")
- Операторите на низове като [], [:], in, Not in и др. Могат да бъдат приложени за конкатенация на низа, извличане или вмъкване на конкретни символи в низа или за проверка дали в символа съществува определен символ
- Други операции с низове включват
- Смяна на главни и малки букви
- Функцията за присъединяване за залепване на произволен знак в низа
- Обръщащ низ
- Разделен низ