Konversikan String ke Judul Kasus Menggunakan Python
Dengan trik ini, Anda dapat dengan cepat mengonversi string Python menjadi huruf besar. Mengutip dari artikel Wikipedia:
Title case sering digunakan, baik dalam pencetakan offline maupun online. Situs ini sendiri menggunakan judul kasus untuk semua artikelnya. Jika Anda perhatikan lebih dekat, Anda akan melihat sebagian besar situs web, surat kabar, dan majalah, pada kenyataannya, menggunakan huruf besar/kecil.
Anda dapat dengan cepat membuat string kasus judul dengan Python; cukup gunakan title() . bawaan metode:
>>> title = "string in title case"
>>> title.title()
'String In Title Case'
Sayangnya, ini tidak bekerja dengan baik:
Jika string berisi apostrof, hasilnya seperti ini:Mereka Tidak Berfungsi
Kata-kata kecil seperti 'dalam' dan 'tidak' tidak boleh diberi judul tetapi ditulis
Versi yang lebih kuat untuk mengonversi string menjadi huruf besar/kecil adalah sebagai berikut, dan menggunakan ekspresi reguler:
import re
def titlecase(s):
return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?",
lambda mo: mo.group(0).capitalize(), s)
titlecase("It's great, and no small words")
# "It's Great, And no Small Words"
Ekspresi reguler:
Mencocokkan semua kata satu per satu, baik dengan maupun tanpa apostrof.
Tidak cocok dengan kata-kata yang lebih kecil dari 3 karakter, yang biasa terjadi pada judul dengan huruf besar/kecil
Anda bebas untuk menyesuaikan lebih lanjut bagian kode ini sesuai keinginan Anda. Misalnya, Anda dapat membuatnya agar kata kecil seperti 'i' selalu menggunakan huruf kapital.