Tîpa rêza Python (str) bi rêbazên hêsan ên ji bo manîpulekirina tîpên mezin û piçûk standard tê. Hûn dikarin di navbera tîpên mezin û piçûk de veguherînin û dozê diyar bikin.
Agahiyên jêrîn li vir têne pêşkêş kirin.
- Veguherîna di navbera tîpên mezin û piçûk de
- Bikaranîna bingehîn
- Desthilatdariya karakterên tevahî-sûr û nîv-spî
str.upper()
Hemî tîpan veguherînin tîpên mezinstr.lower()
Hemî tîpan veguherînin tîpên piçûkstr.capitalize()
Tîpa pêşîn veguherînin tîpên mezin û yên mayî jî bikin tîpên piçûk.str.title()
Tîpa yekem a peyvê veguherînin tîpên mezin û yên mayî jî bikin tîpên piçûk.str.swapcase()
Tîpên mezin veguherînin tîpên piçûk û tîpên piçûk veguherînin herfên mezin.
- Tîpên mezin û biçûk diyar bikin
str.isupper()
: Tesbît bike ka hemû tîp mezin instr.islower()
: Tesbît bike ka hemû tîp biçûk in.str.istitle()
: Tesbît bike ka ew meseleya sernavê ye.
- Rêzan bi rengekî nehesas bide ber hev
- Veguherîna di navbera tîpên mezin û piçûk de
- Bikaranîna bingehîn
- Desthilatdariya karakterên tevahî-sûr û nîv-spî
- str.upper(): hemû tîpan veguherînin tîpên mezin
- str.lower(): hemû tîpan veguherîne tîpên piçûk
- str.capitalize(): Tîpa yekem veguherîne tîpên mezin, yên mayî bi tîpên piçûk
- str.title(): tîpa yekem a peyvê veguherîne tîpên mezin û yên mayî jî bi tîpên piçûk
- str.swapcase(): tîpên mezin bi tîpên piçûk, yên piçûk bi tîpên mezin veguherînin
- Tîpên mezin û biçûk diyar bikin
- Rêzan bi rengekî nehesas bide ber hev
Veguherîna di navbera tîpên mezin û piçûk de
Bikaranîna bingehîn
Pêşîn, ez ê karanîna bingehîn rave bikim. Em ê rêbaza jorîn() bikar bînin da ku hemî tîpan wekî mînakek mezin bikin, lê heman tişt ji bo rêbazên din jî derbas dibe.
Ji bo rehetiyê, em “veguhertin” dinivîsin, lê di Python de, tiştên tîpa rêzikan (str) nayên nûve kirin, ji ber vê yekê rêzika orîjînal (di nimûneyê de s_org) bixwe nayê guhertin.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Heke hûn dixwazin paşê rêzika guhertî bikar bînin, hûn dikarin wê di guherbarek nû ya jêrîn de hilînin.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Di heman demê de gengaz e ku guhêrbara orîjînal were nivîsandin.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Desthilatdariya karakterên tevahî-sûr û nîv-spî
Ger karakter hesas be, wek alfabe, ew ê bibe tîpên yek-byte û du-byte.
Tîpên ku hejmarên mezin nînin, wek jimare û tîpên çînî, nayên guhertin. Nimûne ji bo jorîn (), lê heman tişt ji bo rêbazên din jî derbas dibe.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): hemû tîpan veguherînin tîpên mezin
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): hemû tîpan veguherîne tîpên piçûk
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): Tîpa yekem veguherîne tîpên mezin, yên mayî bi tîpên piçûk
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): tîpa yekem a peyvê veguherîne tîpên mezin û yên mayî jî bi tîpên piçûk
Veguherîna bi navê doza sernavê.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): tîpên mezin bi tîpên piçûk, yên piçûk bi tîpên mezin veguherînin
Tîpên mezin û biçûk biguherînin.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Tîpên mezin û biçûk diyar bikin
Di mînakên jêrîn de, rêbaz rasterast ji rêzikên rêzikan ên wekî ‘python’ têne gazî kirin, lê gava ku di guherbaran de wekî mînakên berê têne hilanîn heman tişt rast e.
str.isupper(): diyar bike ka hemû tîp mezin in
isupper() rast vedigere ger bi kêmanî yek karakterek hesas bi rewiştê hebe û hemî jî bi tîpên mezin bin, û wekî din xelet bin.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Ger karakter hesas be, tewra karakterên du-byte jî têne darizandin.
print('PYTHON'.isupper()) # True
Heger yek tîpek hesas bi dozê jî tê de hebe, karaktera nehesas a dozê tê paşguh kirin, lê heke karakterek hesas bi dozê re neyê girtin (hemû tîp bêhesab in), biryar xelet e.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): diyar bike ka hemû tîp biçûk in
islower() rast vedigerîne ger bi kêmanî yek karakterek hesas bi rewiştê hebe û hemî jî piçûk bin, û wekî din xelet bin.
print('python'.islower()) # True print('Python'.islower()) # False
Ger karakter hesas be, tewra karakterên du-byte jî têne darizandin.
print('python'.islower()) # True
Heger yek tîpek hesas bi dozê jî tê de hebe, karaktera nehesas a dozê tê paşguh kirin, lê heke karakterek hesas bi dozê re neyê girtin (hemû tîp bêhesab in), biryar xelet e.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): Tesbît bike ka kêşeya sernavê ye.
istitle() rast vedigere eger rêzik sernavê be (herfa yekem a peyvê mezin e, yên mayî piçûk in), wekî din xelet in.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Ger tîpên nehesas ên mezin di nav de hebin, ger tîpên nehesas ên mezin bi tîpên piçûk werin pêşiya wan dê xelet be.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Bala xwe bidinê ku gelek rêzikên mîna mînaka li jor tune ne, lê rast e ku meriv jimareyan di hejmarên rêzî û rewşên din de bihewîne.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Ger ti tîpên hesas ên mezin nebin (hemû tîp bêhesas in), derewîn.
print('123'.istitle()) # False
Rêzan bi rengekî nehesas bide ber hev
Dema ku rêzan didin ber hev, tîpên mezin û piçûk ên cuda wek hev nayên hesibandin.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Heke hûn dixwazin berhevokek ne-hessas bikin, hûn dikarin jorîn() an jêrîn() bikar bînin da ku herduyan biguherînin û wan bidin ber hev.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True