Mengonversi String ke Title Case dengan Python – Cepat dan Terpercaya
Dengan trik ini, Anda dapat dengan cepat mengonversi string Python ke title case. Untuk mengutip dari artikel Wikipedia:
Title case sering digunakan, baik dalam cetak offline maupun online. Situs ini sendiri menggunakan title case untuk semua artikelnya. Jika Anda memperhatikan dengan seksama, Anda akan memperhatikan sebagian besar situs web, koran, dan majalah, sebenarnya, menggunakan title case.
Anda dapat dengan cepat membuat string title case di Python; cukup gunakan metode bawaan title():
>>> title = "string in title case" >>> title.title() 'String In Title Case'
Sayangnya, ini tidak bekerja dengan baik:
Jika string mengandung apostrof, hasilnya ini: They’Re Not Working
Kata-kata kecil seperti ‘in’ dan ‘no’ seharusnya tidak di-title case tetapi diaplikasikan
Versi yang lebih kuat untuk mengonversi string ke title case adalah sebagai berikut, dan ini 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 secara individual, baik dengan maupun tanpa apostrof.
Tidak mencocokkan kata yang lebih kecil dari 3 karakter, yang biasanya saat title case headline
Anda bebas untuk menyesuaikan potongan kode ini lebih lanjut sesuai keinginan Anda. Misalnya, Anda dapat membuatnya sehingga kata kecil seperti ‘i’ selalu dihurufkan besar.