Strengjagerð Python (str) er staðalbúnaður með þægilegum aðferðum til að vinna með hástöfum og lágstöfum. Þú getur breytt á milli hástafa og lágstafa og ákvarðað málið.
Eftirfarandi upplýsingar eru veittar hér.
- Breytir á milli hástafa og lágstafa
- Grunnnotkun
- Meðhöndlun á stöfum í fullri og hálfri stærð
str.upper()
Umbreyttu öllum stöfum í hástafistr.lower()
Umbreyttu öllum bókstöfum í lágstafistr.capitalize()
Breyttu fyrsta stafnum í hástaf og restina í lágstafi.str.title()
Breyttu fyrsta staf orðs í hástaf og restina í lágstafi.str.swapcase()
Umbreyttu hástöfum í lágstafi og lágstöfum í hástafi.
- Ákvarða hástafi og lágstafi
str.isupper()
: Ákvarða hvort allir stafir séu hástafirstr.islower()
: Ákvarða hvort allir stafir séu lágstafir.str.istitle()
: Ákvarða hvort það sé titilfall.
- Berðu saman strengi á óviðkvæman hátt
- Breytir á milli hástafa og lágstafa
- Grunnnotkun
- Meðhöndlun á stöfum í fullri og hálfri stærð
- str.upper(): umbreyta öllum stöfum í hástafi
- str.lower(): breyta öllum stöfum í lágstafi
- str.capitalize(): umbreyttu fyrsta stafnum í hástaf, restina í lágstafi
- str.title(): umbreyttu fyrsta staf orðs í hástaf og restina í lágstafi
- str.swapcase(): breyttu hástöfum í lágstafi, lágstöfum í hástafi
- Ákvarða hástafi og lágstafi
- Berðu saman strengi á óviðkvæman hátt
Breytir á milli hástafa og lágstafa
Grunnnotkun
Fyrst mun ég útskýra grunnnotkunina. Við munum nota upper() aðferðina til að setja alla stafi með hástöfum sem dæmi, en það sama á við um aðrar aðferðir.
Til hægðarauka skrifum við „umbreytingu“, en í Python er strengjagerð (str) hlutir ekki uppfæranlegir, þannig að upprunalega strengnum (s_org í dæminu) er ekki breytt.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Ef þú vilt nota breytta strenginn síðar geturðu geymt hann í nýrri breytu sem hér segir.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Það er líka hægt að skrifa yfir upprunalegu breytuna.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Meðhöndlun á stöfum í fullri og hálfri stærð
Ef stafur er há- og hástafanæmur, eins og stafrófið, verður honum breytt í bæði staka og tvöfalda stafi.
Stafir sem eru ekki há- og hástafir, eins og tölur og kínverskir stafir, haldast óbreyttir. Dæmið er fyrir upper(), en það sama á við um aðrar aðferðir.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): umbreyta öllum stöfum í hástafi
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): breyta öllum stöfum í lágstafi
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): umbreyttu fyrsta stafnum í hástaf, restina í lágstafi
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): umbreyttu fyrsta staf orðs í hástaf og restina í lágstafi
Breyting í svokallað titlamál.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): breyttu hástöfum í lágstafi, lágstöfum í hástafi
Skiptu um hástafi og lágstafi.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Ákvarða hástafi og lágstafi
Í eftirfarandi dæmum eru aðferðir kallaðar beint úr strengjabókstaf eins og ‘python’, en það sama á við þegar þær eru geymdar í breytum eins og í fyrri dæmunum.
str.isupper(): ákvarða hvort allir stafir séu hástafir
isupper() skilar satt ef það inniheldur að minnsta kosti einn hástafanæm staf og allir eru hástöfum og að öðru leyti ósatt.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Ef stafurinn er há- og hástöfum, eru jafnvel tveggja bæta stafir dæmdir.
print('PYTHON'.isupper()) # True
Ef jafnvel einn hástafanæmur stafur er tekinn með er litið framhjá staf sem skiptir ekki máli, en ef enginn hástafanæmur stafur er innifalinn (allir stafir eru há- og hástafir) er ákvörðunin röng.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): ákvarða hvort allir stafir séu lágstafir
islower() skilar satt ef það inniheldur að minnsta kosti einn staf sem er há- og hástafanæmur og allir eru lágstafir og að öðru leyti ósatt.
print('python'.islower()) # True print('Python'.islower()) # False
Ef stafurinn er há- og hástöfum, eru jafnvel tveggja bæta stafir dæmdir.
print('python'.islower()) # True
Ef jafnvel einn hástafanæmur stafur er tekinn með er litið framhjá staf sem skiptir ekki máli, en ef enginn hástafanæmur stafur er innifalinn (allir stafir eru há- og hástafir) er ákvörðunin röng.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): Ákvarða hvort málið sé titilfall.
istitle() skilar satt ef strengurinn er hástafur í titli (fyrsti stafur orðsins er hástafur, restin er lágstafur), false annars.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Ef það inniheldur hástafa-ónæmir stafi, verður það ósatt ef lágstafir eru á undan lágstafir.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Athugið að það eru ekki margir strengir eins og dæmið hér að ofan, en það er raunhæft að hafa tölur í raðtölum og öðrum tilfellum.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Ef engir stafir eru með há- og hástöfum (allir stafir eru ekki há- og hástafir), ósatt.
print('123'.istitle()) # False
Berðu saman strengi á óviðkvæman hátt
Þegar strengir eru bornir saman teljast mismunandi hástafir og lágstafir ekki jafngildir.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Ef þú vilt gera samanburðarlausan samanburð geturðu notað upper() eða lower() til að breyta þessu tvennu og bera saman.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True