Python-ийн мөрийн төрөл (str) нь том болон жижиг үсгүүдийг удирдахад тохиромжтой аргуудтай стандартаар ирдэг. Та том, жижиг үсгийн хооронд хөрвүүлж, том үсгийг тодорхойлж болно.
Энд дараах мэдээллийг хүргэж байна.
- Том ба жижиг үсгийн хооронд хөрвүүлэх
- Үндсэн хэрэглээ
- Бүрэн болон хагас хэмжээтэй тэмдэгтүүдтэй ажиллах
str.upper()
Бүх үсгийг том үсгээр хөрвүүлнэstr.lower()
Бүх үсгийг жижиг үсгээр хөрвүүлнэstr.capitalize()
Эхний үсгийг том үсгээр, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ.str.title()
Үгийн эхний үсгийг том үсгээр, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ.str.swapcase()
Том үсгийг жижиг, жижиг үсгийг том үсэг болгон хөрвүүлэх.
- Том ба жижиг үсгийг тодорхойлох
str.isupper()
: Бүх үсэг том үсгээр бичигдсэн эсэхийг тодорхойлноstr.islower()
: Бүх тэмдэгтүүд жижиг үсгээр бичигдсэн эсэхийг тодорхойлно.str.istitle()
: Энэ нь гарчгийн тохиолдол мөн эсэхийг тодорхойлно.
- Мөрүүдийг жижиг жижиг үсгээр харьцуул
- Том ба жижиг үсгийн хооронд хөрвүүлэх
- Үндсэн хэрэглээ
- Бүрэн болон хагас хэмжээтэй тэмдэгтүүдтэй ажиллах
- str.upper(): бүх үсгийг том үсгээр хөрвүүлнэ
- str.lower(): бүх тэмдэгтүүдийг жижиг үсгээр хөрвүүлнэ
- str.capitalize(): эхний үсгийг том үсгээр, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ
- str.title(): үгийн эхний үсгийг том, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ
- str.swapcase(): том үсгийг жижиг, жижиг үсгийг том үсгээр хөрвүүлэх
- Том ба жижиг үсгийг тодорхойлох
- Мөрүүдийг жижиг жижиг үсгээр харьцуул
Том ба жижиг үсгийн хооронд хөрвүүлэх
Үндсэн хэрэглээ
Эхлээд би үндсэн хэрэглээг тайлбарлах болно. Бид жишээ болгон бүх үсгийг томоор бичихийн тулд дээд () аргыг ашиглах боловч бусад аргуудад мөн адил хамаарна.
Тохиромжтой болгох үүднээс бид “хувиргалт” гэж бичдэг боловч Python-д string төрлийн (str) объектуудыг шинэчлэх боломжгүй тул эх мөр (жишээнд s_org) өөрөө өөрчлөгддөггүй.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Хэрэв та хөрвүүлсэн мөрийг дараа ашиглахыг хүсвэл дараах байдлаар шинэ хувьсагчид хадгалж болно.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Мөн анхны хувьсагчийг дарж бичих боломжтой.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Бүрэн болон хагас хэмжээтэй тэмдэгтүүдтэй ажиллах
Хэрэв тэмдэгт цагаан толгойн үсэг гэх мэт жижиг жижиг жижиг үсэг мэдэрдэг бол түүнийг нэг байт ба хоёр байт тэмдэгт болгон хувиргана.
Тоо, хятад тэмдэгт гэх мэт жижиг жижиг үсгээр ялгагдаагүй тэмдэгтүүд өөрчлөгдөөгүй хэвээр байна. Жишээ нь дээд()-д зориулагдсан боловч бусад аргуудад мөн адил хамаарна.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
str.upper(): бүх үсгийг том үсгээр хөрвүүлнэ
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
str.lower(): бүх тэмдэгтүүдийг жижиг үсгээр хөрвүүлнэ
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
str.capitalize(): эхний үсгийг том үсгээр, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
str.title(): үгийн эхний үсгийг том, үлдсэнийг нь жижиг үсгээр хөрвүүлнэ
Гарчгийн хэрэг гэж нэрлэгддэг хөрвүүлэлт.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
str.swapcase(): том үсгийг жижиг, жижиг үсгийг том үсгээр хөрвүүлэх
Том ба жижиг үсгийг солино.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Том ба жижиг үсгийг тодорхойлох
Дараах жишээнүүдэд аргуудыг ‘python’ гэх мэт стринг литералуудаас шууд дууддаг боловч өмнөх жишээнүүдийн адил хувьсагчдад хадгалагдах үед мөн адил байна.
str.isupper(): бүх үсэг том үсэгтэй эсэхийг тодорхойлно
isupper() нь дор хаяж нэг том жижиг үсэгтэй тэмдэгт агуулж байвал үнэн, үгүй бол худал буцаана.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Тэмдэгт нь том жижиг жижиг үсэгтэй бол давхар байт тэмдэгтүүдийг хүртэл шүүнэ.
print('PYTHON'.isupper()) # True
Ганц том жижиг үсгийн тэмдэгтийг оруулсан бол том жижиг жижиг тэмдэгтийг үл тоомсорлодог, харин том жижиг жижиг тэмдэгтийг оруулаагүй бол (бүх тэмдэгт том жижиг жижиг жижиг үсэг) шийдвэр худал болно.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
str.islower(): бүх тэмдэгтүүд жижиг үсгээр байгаа эсэхийг тодорхойлно
islower() нь дор хаяж нэг том жижиг үсэгтэй тэмдэгт агуулсан бол үнэн, үгүй бол худал буцаана.
print('python'.islower()) # True print('Python'.islower()) # False
Тэмдэгт нь том жижиг жижиг үсэгтэй бол давхар байт тэмдэгтүүдийг хүртэл шүүнэ.
print('python'.islower()) # True
Ганц том жижиг үсгийн тэмдэгтийг оруулсан бол том жижиг жижиг тэмдэгтийг үл тоомсорлодог, харин том жижиг жижиг тэмдэгтийг оруулаагүй бол (бүх тэмдэгт том жижиг жижиг жижиг үсэг) шийдвэр худал болно.
print('python 123'.islower()) # True print('123'.islower()) # False
str.istitle(): Тухайн тохиолдол нь гарчгийн хэрэг мөн эсэхийг тодорхойлно.
istitle() мөр нь гарчгийн том үсгээр бичигдсэн тохиолдолд үнэн (үгний эхний үсэг том, бусад нь жижиг үсэг), үгүй бол худал буцаана.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Хэрэв энэ нь том жижиг үсгээр тэмдэгт агуулсан байвал жижиг үсгийн өмнө жижиг үсгээр тэмдэглэгдсэн байвал худал болно.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Дээрх жишээ шиг олон мөр байхгүй, гэхдээ дарааллын тоо болон бусад тохиолдолд тоо оруулах нь бодитой гэдгийг анхаарна уу.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Хэрэв том жижиг жижиг тэмдэгт оруулаагүй бол (бүх тэмдэгтүүд нь жижиг жижиг жижиг үсгээр ялгагдахгүй), худал.
print('123'.istitle()) # False
Мөрүүдийг жижиг жижиг үсгээр харьцуул
Мөрүүдийг харьцуулахдаа өөр өөр том жижиг үсгийг тэнцүү гэж үзэхгүй.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Хэрэв та том жижиг жижиг үсгээр харьцуулахыг хүсвэл дээд() эсвэл доод() хоёрыг хөрвүүлэн харьцуулж болно.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True