Научете различните String методи в Python.
В тази статия ще научим за „Методи за низове в Python“. Низът е основният „тип данни“ в Python, в който знаците са оградени в кавички (“”). Но преди това нека обсъдим какво представляват методите за низове и защо ги използваме в Python?.
Какво представляват String методите в Python?
Методите за низове са вградената функция на Python, използвана за „манипулиране на низове“. len() е основният вграден метод на низ. Те се наричат още функции за низове. Въпреки това Python следва следния синтаксис за използване на други низови функции:
‹обект низ›.‹име на метод›( )
В следния синтаксис, на мястото на обект „низ“ се добавя този низ, към който искате да приложите тази функция, и в името на метода на функцията се записва. Името на обекта и името на метода са разделени с точка „.“.
Ще видим използването на низови методи на подниз в Python.
Важни String методи
Има повече от 45 низови метода в Python. Другите важни методи са изброени по-долу.
- capitalize():Връща копие на дадения низ с главни букви на първия знак, а останалата част от последователността с малки букви.
- casefold():Връща сгънато копие на даден низ, т.е. нечувствителен към малки букви.
Преобразува низа в малки букви. - center: Синтаксис:string.center(width, fillchar) : Връща подпълнен с интервал низ с даден низ в центъра на подложката с определена ширина. Ако дължината на дадения низ е по-голяма от споменатата ширина, тогава се връща оригиналният низ.
- count:string.count(sub[,start[,end]]): Връща броя на срещанията на подниз или знак в sub между началния и крайния индекс.
- decode:string.decode(encoding=”UTF-8',errors=”strict”): Използвайки кодека, регистриран за кодиране, той декодира дадения низ. По подразбиране кодирането е кодиране на низове и грешките са стриктни
- encode:string.encode(encoding=”UTF-8,errors=”strict”) : Връща кодираната версия на дадения низ. По подразбиране кодирането е UTF-8 и грешката е стриктна, но вие давате всяка друга грешка като игнориране, замяна.
- endswith:string.endswith(suffix[,start[,end] ]) : Връща True, ако дадения низ завършва с даден суфикс. Можем също да посочим началото и края на низа, като споменем началния и крайния индекс.
- expandtabs:string.expandtabs(tabsize=8) : Връща копие на низ, където всички раздели са разширени до няколко интервала. По подразбиране разстоянието между разделите е 8
- find:string.find(sub[,start[,end]]): Връща най-ниския индекс в дадения низ, където поднизът sub е намерен в съответствие в началото и края диапазон на срезове. Ако sub не бъде намерен тогава, той ще върне -1
- формат:format(*arg,**keywordarg) : Извършва операция за форматиране на низ. Даденият низ може да съдържа поле за заместване, ограничено със скоби{ }, като може да има или номер на индекс като позиционен аргумент, или име като аргумент на ключова дума. Връща копие на низа, в който всяко заместващо поле е заменено със съответната стойност на низа.
- format_map:format_map(mapping): Използва се за директно картографиране, ако даденото картографиране е dict подклас.
- index:string.index(sub[,start[,end]]) : Подобно е на find(). Връща най-ниския индекс, където се намира поднизът между дадения начало и край. Но индексът ще върнеValueError, ако поднизът не бъде намерен
- isalnum:string.isalnum( ) : Ще върне True, ако всички знаци в последователността от низове са буквено-цифрови, т.е. азбука или числа. Но низът трябва да има поне един знак. Невярно, в противен случай
- isalpha:string.isalpha( ) : Връща Trueако всички символи на дадения низ са азбучни и трябва да има поне един знак. В противен случай ще върне False.
- isdecimal:string.isdecimal( ) : Връща True, ако всички знаци в даден низ са десетични и трябва да има поне един знак. Невярно, в противен случай
- isdigit:string.isdigit( )Връща True, ако всички символи на низа са цифри и има поне един знак. В противен случай връща False
- isidentifierstring.isidentifier( ) : Връща True, ако даденият низ е валиден идентификатор на езика на Python като for, def, try и т.н. False, в противен случай.
- islower:string.islower( ): Връща True, ако всички символи на низа са с малки букви и има поне един знак. Невярно, в противен случай.
- isnumeric:string.isnumeric( ) : ВръщаTrue, ако всички в низа са числови (Unicode) и има поне един знак. Невярно, в противен случай
- isprintable:string.isprintable( ) : ВръщаTrue, ако всички символи в низа могат да се отпечатат или низът е празен. False, ако низът има непечатаем знак като разделител.
- isspace:string.isspace( ): Връща True, ако в дадения низ има само бели интервали. Трябва да има поне един знак. В противен случай върнете False.
- istitle:string.istitle( ): Връща True, ако даденият низ е правилно „заглавен с главни букви“, в противен случай връща False, ако низът не е „заглавие с главни букви“ или е празен низ. Този метод не приема никакви аргументи.
- isupper:string.isupper( ) : ВръщаTrue, ако всички символи на низа са с главни букви и трябва да има поне един знак. В противен случай връща False.
- join:string.join(sequence) : Свързва низ в последователността и връща низ, в който елементите на низа са обединени чрез разделител на низове.
- ljust:string.ljust(width[,fillchar ]) : Връща низ с подплатени интервали с оригинален низ, подравнен отляво в рамките на дадената ширина.
- lower:string.lower( ) : Връща копие на дадения низ, преобразуван в малки букви.
- lstrip:string.lstrip([chars]) : Връща копие на низ, в който всички комбинации от символи в аргумента chars са премахнати от левия край на низа до първото несъответствие
- maketrans:string.maketrans(x[,y[,z]]) : Това е статичен метод, който връща таблица за превод, която да се използва във функцията str.translate().
- max:max(низ) : Връща максималния брой азбучен знак от дадения низ.
- min :min(низ) Връща минимален азбучен знак от дадения низ
- дял:string.partition(разделител)
- replace:string.replace(old[,new[,max]])
- rfind:string.rfind(sub[,start[,end]])
- rindex:string.rindex(sub[,start[,end]])
- rjust:string.rjust(width[,fillchar])
- rpartition:string.rpartition(сепаратор)
- rsplit:string.rsplit(sep =няма, maxsplit=-1)
- rstrip:string.rstrip(chars)
- разделяне:string.split(sep=none,maxsplit=-1)
- splitlines:string.splitlines([keepends])
- startwith:string.startwith(префикс[,начало[,край]])
- ивица:string.strip(chars)
- swapcase:string.swapcase()
- заглавие:string.title()
- превод:string.translate(таблица)
- горен:string.upper()
- zfill:string.zfill(ширина)
Заключение
Най-накрая, Python има много низови методи, които правят програмирането лесно. Всеки метод има различна функция и е полезен в различни области. Следователно работата с низ е по-лесна, когато използваме неговите функции.
Вижте оригиналната статия:
Повече съдържание в plainenglish.io. Регистрирайте се за нашия безплатен седмичен бюлетин. Получете изключителен достъп до възможности за писане и съвети в нашата общност Discord.