Python

10 най-полезни метода на низовете на Python

10 най-полезни метода на низовете на Python
Низовите данни са символите на масив, който съдържа един или повече знака като стойност за всеки език за програмиране. Всички знаци за печат като азбуки, цифри, специални знаци и др. са често използвани в данните за низовете. ASCII кодът и Unicode се използват главно за преобразуване на всеки символ в число, което компютърът може да разбере. Python използва Unicode символи за низови данни. Трябва да изпълняваме различни типове задачи въз основа на целта на програмиране върху данните за низа, като например търсене на конкретния знак или символи, изписване с главни букви на първия символ, превръщане на всички символи в главни букви и т.н. Python има много вградени низови методи, за да изпълнява тези типове задачи много лесно. 10-те най-полезни метода на низовете на python са обяснени в тази статия.

Използване на метода format ()

формат () метод е основен метод на python за генериране на форматиран изход. Той има много приложения и може да се приложи както на низови, така и на цифрови данни, за да генерира форматиран изход. Как този метод може да се използва за форматиране на низови данни въз основа на индекс е показано в следващия пример.

Синтаксис:

.формат (стойност)

Позицията на низа и заместителя е дефинирана във фигурните скоби (). Той връща форматирания низ въз основа на низа и стойностите, предадени на позицията на заместител.

Пример:

Четирите типа форматиране са показани в следващия скрипт. В първия изход се използва стойността на индекса 0. Във втория изход не е зададена позиция. В третия изход се задават две последователни позиции. В четвъртия изход са дефинирани три неподредени позиции.

#!/ usr / bin / env python3
# Прилагане на единичен индекс със стойност
print ("Научете 0 програмиране".формат ("Python"))
# Прилагане на форматиране без стойност на индекса
print ("И двата и са скриптови езици".формат ("Bash", "Python"))
# Прилагане на множество индекси със стойност на индекса
print ("\ nИдентификатор на студента: 0 \ nНа ученик: 1 \ n".формат ("011177373", "Meher Afroz"))
# Прилагане на множество индекси без никакъв ред
print („2 е студент на 0 катедра и учи в 1 семестър“.формат ("CSE",
"10", "Farhan Akter"))

Изход:

Използване на метода split ()

Този метод се използва за разделяне на всички низови данни въз основа на определен разделител или разделител. Може да отнеме два аргумента и двата не са задължителни.

Синтаксис:

разделяне ([разделител, [maxsplit]])

Ако този метод се използва без аргумент, интервалът ще се използва като разделител по подразбиране. Всеки символ или списък от символи може да се използва като разделител. Вторият незадължителен аргумент се използва за определяне на границата на разделяне на низа. Той връща списък с низове.

Пример:

Следният скрипт показва използването на разделянето () метод без никакъв аргумент, с един аргумент и с два аргумента. Космос се използва за разделяне на низа, когато не се използва аргумент. След това, дебело черво(:) се използва като аргумент за разделител. The запетая (,) се използва като разделител и 2 се използва като номер на разделянето в последния оператор на разделяне.

#!/ usr / bin / env python3
# Определете стойността на първия низ
strVal1 = "Python е много популярен език за програмиране сега"
# Разделете низа въз основа на интервала
splitList1 = strVal1.разделяне ()
# Дефинирайте втората низова стойност
strVal2 = "Python: PERL: PHP: Bash: Java"
# Разделете низа въз основа на ':'
splitList2 = strVal2.split (':')
# Дефинирайте стойността на третия низ
strVal3 = "Име: Fiaz Ahmed, Партида: 34, Семестър: 10, Отдел: CSE"
# Разделете низа въз основа на ',' и разделете низа на три части
splitList3 = strVal3.split (',', 2)
print ("Изходът на първото разделяне: \ n", splitList1)
print ("Изходът на второ разделяне: \ n", splitList2)
print ("Изходът на третото разделяне: \ n", splitList3)

Изход:

Използване на метода find ()

намирам() метод се използва за търсене на позицията на определен низ в основния низ и връщане на позицията, ако низът съществува в основния низ.

Синтаксис:

намери (текст на търсене, [начална_позиция, [завършваща_позиция]])

Този метод може да вземе три аргумента, където първият аргумент е задължителен, а другите два аргумента не са задължителни. Първият аргумент съдържа низовата стойност, която ще бъде търсена, вторият аргумент определя началната позиция на търсенето, а третият аргумент определя крайната позиция на търсенето. Той връща позицията на searchText ако съществува в основния низ, в противен случай връща -1.

Пример:

Употребите на намирам() метод с един аргумент, два аргумента и трети аргументи са показани в следващия скрипт. Първият изход ще бъде -1, защото текстът за търсене е 'питон'и променливата, ул съдържа низа, 'Python'. Вторият изход ще върне валидна позиция, защото думата "програма'съществува в ул след позицията10. Третият изход ще върне валидна позиция, защото думата "печелете'съществува в рамките на 0 до 5 позиция от ул.

#!/ usr / bin / env python3
# дефинира низ данни
str = 'Научете програмиране на Python'
# Потърсете позицията на думата 'python' от началото
печат (str.find ('python'))
# Потърсете низа „програма“ от позиция 10
печат (str.намери („програма“, 10))
# Търсете думата „печелете“ от 0 позиция и в рамките на следващите 5 знака
печат (str.find ('спечелете', 0, 5))

Изход:

Използване на метода replace ()

замени () метод се използва за замяна на която и да е част от данните за низ от друг низ, ако съвпадението е намерено. Това може да отнеме три аргумента. Два аргумента са задължителни, а един аргумент не е задължителен.

Синтаксис:

низ.замени (string_string, replace_string [, брояч])

Първият аргумент приема низа за търсене, който искате да замените, а вторият аргумент приема низа за замяна. Третият незадължителен аргумент задава ограничението за замяна на низ.

Пример:

В следващия скрипт първото заместване се използва за заместване на думата, 'PHP„от думата“Java"в съдържанието на ул. Думата за търсене съществува в ул, така че думата, „PHP“ ще бъде заменено с думата "Java'. Третият аргумент на метода замяна се използва в следващия метод за заместване и той ще замени само първото съвпадение на търсещата дума.

#!/ usr / bin / env python3
# Дефинирайте низ данни
str = "Харесвам PHP, но повече харесвам Python"
# Заменете определен низ от данните за низа, ако са намерени
replace_str1 = str.замени ("PHP", "Java")
# Отпечатайте оригиналния низ и заменения низ
print ("Оригинален низ:", str)
print ("Заменен низ:", replace_str1)
# Заменете определен низ от данните за низа за първото съвпадение
replace_str2 = str.замести ("харесвам", "не харесвам", 1)
print ("\ nОригинален низ:", str)
print ("Заменен низ:", replace_str2)

Изход:

Използване на метода join ()

присъединяване() метод се използва за създаване на нов низ чрез комбиниране на друг низ със низ, списък от низове или набор от данни от низове.

Синтаксис:

разделител.присъединете се (iterable)

Той има само един аргумент, който може да бъде низ, списък или кортеж и разделител съдържа низовата стойност, която ще се използва за конкатенацията.

Пример:

Следният скрипт показва използването на метода join () за низа, списък на низа и кортежа на низовете. ',' се използва като разделител за низа, интервалът се използва като разделител за списъка, а ':' се използва като разделител за кортежа.

#!/ usr / bin / env python3
# Прилагане на присъединяване към низови данни
print ('Присъединяване на всеки знак със запетая:', ','.присъединете се ('linuxhint'))
# Прилагане на присъединяване към списък от низове
print ('Присъединяване към списък на низове с интервал:', ".присъединете се (['I', 'like', 'programming']))
# Прилагане на присъединяване към кортеж от низове
print ('Обединяване на кортеж от низове с двоеточие:', ':'.присъединете се (('011156432', 'Mehnaz', '10', '45')))

Изход:

Използване на метод strip ()

Лента() метод се използва за премахване на празни пространства от двете страни на низ. Има два свързани метода за премахване на бели пространства. lstrip () метод за премахване на празното пространство от лявата страна и rstrip () метод за премахване на празното пространство от дясната страна на низа. Този метод не приема никакъв аргумент.

Синтаксис:

низ.Лента()

Пример:

Следният скрипт показва използването на Лента() метод за стойност на низ, която съдържа много бели интервали преди и след низа. Допълнителният текст се добавя с изхода на метода strip (), за да покаже как работи този метод.

#!/ usr / bin / env python3
# Дефинирайте низови данни с интервал
strVal = "Добре дошли в LinuxHint"
# Печат на изход преди и след лента
print ("Изходът преди strip ():", strVal)
print ("Изходът след лента ():", strVal.strip (), "(Добавено за проверка)")

Изход:

Използване на метода с главни букви ()

изписване с главни букви () метод се използва за изписване с главни букви на първия знак от данните за низа и за превръщане на останалите символи в малки букви.

Синтаксис:

низ.изписване с главни букви ()

Този метод не приема никакъв аргумент. Той връща низа, след като направи първия знак в главни букви, а останалите символи в малки букви.

Пример:

В следващия скрипт променлива на низ е дефинирана с комбинацията от главни и малки букви. The изписване с главни букви () метод ще преобразува първия символ на низа в главна буква, а останалите знаци в малки букви.

#!/ usr / bin / env python3
# Определете низа
strVal = 'jubair Hosain Е програмист на VeRy GooD.'
# Прилагане на метод с главни букви ()
печат (strVal.изписване с главни букви ())

Изход:

Използване на метода count ()

броя() метод се използва за преброяване на това колко пъти даден низ се появява в текст.

Синтаксис:

низ.брой (текст за търсене [, начало [, край]])

Този метод има три аргумента. Първият аргумент е задължителен, а другите два аргумента не са задължителни. Първият аргумент съдържа стойността, която изисква търсене в текста. Вторият аргумент съдържа началната позиция на търсенето, а третият аргумент съдържа крайната позиция на търсенето.

Пример:

Следният скрипт показва трите различни приложения на броя() метод. Първият броя() метод ще търси думата, е'в променливата, strVal.  Секундата броя() метод търси същата дума от позиция 20. Третият броя() метод търси същата дума в позицията 50 да се 100.

#!/ usr / bin / env python3
# Определете дълъг текст с повтарящи се думи
strVal = 'Python е мощен език за програмиране. Той е много лесен за използване.
Това е отличен език за изучаване на програмиране за начинаещи.'
# Използвайте метода за броене с аргумент за търсене
print ("Думата 'е' се появи% d пъти"% (strVal.брой ("е")))
# Използвайте метода за броене с аргумент за търсене и начална позиция
print ("Думата 'е' се появи% d пъти след позицията 20"% (strVal.брой ("е", 20)))
# Използвайте метода за броене с аргумент за търсене, начална позиция и крайна позиция
print ("Думата 'е' се появи% d пъти в рамките на 50 до 100"% (strVal.брой ("е", 50, 100)))

Изход:

Използване на метода len ()

len () метод се използва за преброяване на общия брой символи в низ.

Синтаксис:

len (низ)

Този метод приема всяка стойност на низ като аргумент и връща общия брой символи от този низ.

Пример:

В следващия скрипт има променлива на име с име strVal се декларира с низови данни. След това ще бъдат отпечатани стойността на променливата и общият брой символи, които съществуват в променливата.

#!/ usr / bin / env python3
# Определете стойност на низ
strVal = "Python е лесен за научаване за начинаещ."
# Отпечатайте стойността на низа
print ("Стойността на низа:", strVal)
# Приложете метода len ()
print ("Общо знаци:", len (strVal))

Изход:

Използване на метода index ()

индекс () метод работи като намирам() метод, но има единствена разлика между тези методи. И двата метода връщат позицията на текста за търсене, ако низът съществува в основния низ. Ако текстът за търсене не съществува в основния низ, тогава намирам() методът връща -1, но индекс () метод генерира a ValueError.

Синтаксис:

низ.индекс (текст за търсене [, начало [, край]])

Този метод има три аргумента. Първият аргумент е задължителен, който съдържа текста за търсене. Другите два аргумента са по избор, които съдържат началната и крайната позиция на търсенето.

Пример:

индекс () метод се използва 4 пъти в следния скрипт. опитайте-изключетеТук се използва блок t за обработка на ValueErrorИндекс () метод се използва с един аргумент в първия изход, който ще търси думата, 'мощен'в променливата, strVal. Следващия, индексът () метод ще търси думата, „програма“ от позицията 10 което съществува в strVal. След това, индекс () метод ще търси думата, 'е " в рамките на позицията 5 да се 15 което съществува в strVal. Последният метод index () ще търси думата, 'неговото в рамките на 0 да се 25 което не съществува в strVal.

#!/ usr / bin / env python3
# Определете низа
strVal = 'Python е мощен език за програмиране.'
# Прилагане на метод index () с различни аргументи
опитвам:
печат (strVal.индекс („мощен“))
печат (strVal.индекс („програма“, 10))
печат (strVal.индекс („е“, 5, 15))
печат (strVal.индекс ('his', 0, 25))
# Грешка в стойността на улова и отпечатайте потребителското съобщение
с изключение на ValueError:
print („Низът за търсене не е намерен“)

Изход:

Заключение:

Най-използваните вградени python методи на низа са описани в тази статия, като се използват много прости примери, за да се разбере използването на тези методи и да се помогне на новия python използва.

Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...