Navnîşa rêbazên rêzikê yên ji bo manîpulekirina tîpên mezin û piçûk di Python de

Dikan

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 mezin
    • str.lower()Hemî tîpan veguherînin tîpên piçûk
    • str.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 in
    • str.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

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
Copied title and URL