Կարող եք ձեր կոդը փորձարկել այստեղ
Եկեք նայենք հիմնական String-ի մեթոդներին, որոնք մենք կարող ենք օգտագործել հավելվածներում.
isalpha() - վերադարձնում է True, եթե տողը պարունակում է միայն այբբենական նիշեր islower() : վերադարձնում է True, եթե տողը պարունակում է միայն փոքրատառ նիշեր isupper() ՝ վերադարձնում է True, եթե տողի բոլոր նիշերը մեծատառ են isdigit() : վերադարձնում է True, եթե տողի բոլոր նիշերը թվանշաններ են isumeric() : վերադարձնում է True, եթե տողը թիվ է startswith(str) : վերադարձնում է True, եթե տողը սկսվում է ենթատողով str endswith(str) : վերադարձնում է True, եթե տողը ավարտվում է ենթատողով str low() : փոխակերպում է տողը փոքրատառի upper() : փոխակերպում է տողը մեծատառի title() : Փոխակերպում է տողի բոլոր բառերի առաջատար նշանները մեծատառերի kapitalize() : մեծատառով գրում է տողի միայն առաջին բառի առաջին տառը lstrip() : Հեռացնում է առաջատար բացատները տողից rstrip() . strip() . ljust(width) : Եթե տողի երկարությունը պակաս է լայնության պարամետրից, ապա տողի աջ կողմում բացատներ են ավելացվում՝ լայնության արժեքը լրացնելու համար, և ինքնին տողը հավասարեցվում է ձախ կողմում: rjust(width) . Եթե տողի երկարությունը պակաս է լայնության պարամետրից, ապա տողի ձախ կողմում բացատներ են ավելացվում՝ լայնության արժեքը լրացնելու համար, և ինքնին տողը հիմնավորված է աջով: կենտրոն (լայնություն) . Եթե տողի երկարությունը փոքր է լայնության պարամետրից, ապա բացատները հավասարապես ավելացվում են տողի ձախ և աջ կողմում՝ լայնության արժեքը հանելու համար, և լարը ինքնին կենտրոնացված է։ find(str[, start [, end]) : վերադարձնում է տողի ենթալարի ինդեքսը: Եթե ենթատողը չի գտնվել, -1 թիվը վերադարձվում է փոխարինում(հին, նոր[, num]) : փոխարինում է մի ենթատողը մյուսով տողի մեջ split([delimeter[, num]]) : տողը բաժանում է ենթատողերի՝ կախված սահմանազատողից միջնորմ (սահմանազատող) . join(strs) : միացնում է տողերը մեկ տողի մեջ՝ նրանց միջև հատուկ սահմանազատող տեղադրելով
Օրինակ, եթե մենք ակնկալում ենք, որ ստեղնաշարից մուտքագրվի թիվ, ապա նախքան մուտքագրված տողը թվի վերածելը, մենք կարող ենք օգտագործել isnumeric() մեթոդը՝ ստուգելու համար, թե արդյոք մուտքագրված թիվը իրականում թիվ է, և եթե այո, ապա կատարել փոխակերպման գործողությունը.
string = input("Введите число: ")
if string.isnumeric():
number = int(string)
print(number)
Ստուգում, թե արդյոք տողը սկսվում կամ ավարտվում է որոշակի ենթատողով.
file_name = "hello.py"
starts_with_hello = file_name.startswith("hello") # True
ends_with_exe = file_name.endswith("exe") # False
Տողի սկզբում և վերջում բացատների հեռացում.
string = " hello world! "
string = string.strip()
print(string) # hello world!
Տողերի լրացում բացատներով և հավասարեցմամբ.
print("iPhone 7:", "52000".rjust(10))
print("Huawei P10:", "36000".rjust(10))
Որոնել տողի մեջ
Python-ում տողում ենթատող գտնելու համար օգտագործեք find() մեթոդը , որը վերադարձնում է տողում ենթալարի առաջին հայտնվելու ինդեքսը և ունի երեք ձև.
find(str)Ենթատողի str-ը որոնվում է տողի սկզբից մինչև վերջ
find(str, start): մեկնարկի պարամետրը նշում է մեկնարկային ինդեքսը, որտեղից կկատարվի որոնումը
find(str, start, end)վերջի պարամետրը նշում է ավարտի ինդեքսը, որին կանցնի որոնումը
Եթե ենթատողը չի գտնվել, մեթոդը վերադարձնում է -1:
welcome = "Hello world! Goodbye world!"
index = welcome.find("wor")
print(index) # 6
# поиск с 10-го индекса
index = welcome.find("wor",10)
print(index) # 21
# поиск с 10 по 15 индекс
index = welcome.find("wor",10,15)
print(index) # -1
Փոխարինում հերթում
Մի ենթատողը տողի մեջ մյուսով փոխարինելու համար օգտագործեք replace() մեթոդը . replace(old, new): փոխարինում է հին ենթատողը նորով replace(old, new, num)num պարամետրը ցույց է տալիս, թե հին ենթաշարքի քանի դեպք պետք է փոխարինվի նորով: Լռելյայնորեն, num-ը -1 է, որը մեթոդի առաջին տարբերակն է և հանգեցնում է բոլոր երևույթների փոխարինմանը:
phone = "+1-234-567-89-10"
edited_phone = phone.replace("-", " ")
print(edited_phone) # +1 234 567 89 10
edited_phone = phone.replace("-", "")
print(edited_phone) # +12345678910
edited_phone = phone.replace("-", "", 1)
print(edited_phone) # +1234-567-89-10
Բաժանում ենթատողերի
Split() մեթոդը տողը բաժանում է ենթատողերի ցանկի, որը հիմնված է սահմանազատողի վրա: Սահմանազատիչը կարող է լինել ցանկացած նիշ կամ նիշերի հաջորդականություն: Այս մեթոդը ունի հետևյալ ձևերը. split(): տարածությունն օգտագործվում է որպես սահմանազատող split(delimeter)Դիլիմետրը օգտագործվում է որպես բաժանարար split(delimeter, num)Num պարամետրը նշում է, թե բաժանման քանի դեպք է օգտագործվում բաժանման համար: Մնացած տողը ավելացվում է ցանկին՝ առանց ենթատողերի բաժանվելու
text = "Это был огромный, в два обхвата дуб, с обломанными ветвями и с обломанной корой"
splitted_text = text.split()
print(splitted_text)
print(splitted_text[6])
splitted_text = text.split(",")
print(splitted_text)
print(splitted_text[1])
splitted_text = text.split(" ", 5)
print(splitted_text)
print(splitted_text[5])
Մեկ այլ մեթոդ՝ partition() բաժանարարի տողը բաժանում է երեք ենթատողերի և վերադարձնում երեք տարրերից բաղկացած մի բազմություն՝ ենթատողը բաժանարարից առաջ, բաժանարար և ենթատող՝ բաժանարարից հետո:
text = "Это был огромный, в два обхвата дуб, с обломанными ветвями и с обломанной корой"
text_parts = text.partition("дуб")
print(text_parts)
Եթե գծերի բաժանարարը չի գտնվել, ապա վերադարձվում է մեկ տողով բազմոց:
Միացվող տողեր
Տողերի հետ ամենապարզ գործողությունները դիտարկելիս ցույց է տրվել, թե ինչպես կարելի է միավորել տողերը՝ օգտագործելով գումարման գործողությունը։ Տողերի միացման մեկ այլ տարբերակ է join() մեթոդը . այն միանում է տողերի ցանկին: Ավելին, ընթացիկ գիծը, որի վրա կոչվում է այս մեթոդը, օգտագործվում է որպես բաժանարար.
words = ["Let", "me", "speak", "from", "my", "heart", "in", "English"]
sentence = " ".join(words)
print(sentence) # Let me speak from my heart in English
sentence = " | ".join(words)
print(sentence) # Let | me | speak | from | my | heart | in | English
Ցուցակի փոխարեն դուք կարող եք մի պարզ տող փոխանցել միացման մեթոդին, այնուհետև բաժանարարը կտեղադրվի այս տողի նիշերի միջև.
word = "hello"
joined_word = "|".join(word)
print(joined_word) # h|e|l|l|o
Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել