Python струни: Замяна, присъединяване, разделяне, обръщане, главни букви & Малка буква

Съдържание:

Anonim

В 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 и др. Могат да бъдат приложени за конкатенация на низа, извличане или вмъкване на конкретни символи в низа или за проверка дали в символа съществува определен символ
  • Други операции с низове включват
    • Смяна на главни и малки букви
    • Функцията за присъединяване за залепване на произволен знак в низа
    • Обръщащ низ
    • Разделен низ