Ada paket python bernama python-slugify
, yang melakukan pekerjaan slugifikasi dengan cukup baik:
pip install python-slugify
Bekerja seperti ini:
from slugify import slugify
txt = "This is a test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = "This -- is a ## test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = 'C\'est déjà l\'été.'
r = slugify(txt)
self.assertEquals(r, "cest-deja-lete")
txt = 'Nín hǎo. Wǒ shì zhōng guó rén'
r = slugify(txt)
self.assertEquals(r, "nin-hao-wo-shi-zhong-guo-ren")
txt = 'Компьютер'
r = slugify(txt)
self.assertEquals(r, "kompiuter")
txt = 'jaja---lol-méméméoo--a'
r = slugify(txt)
self.assertEquals(r, "jaja-lol-mememeoo-a")
Lihat Contoh lainnya
Paket ini melakukan lebih dari apa yang Anda posting (lihat sumbernya, ini hanya satu file). Proyek ini masih aktif (diperbarui 2 hari sebelum saya awalnya menjawab, lebih dari tujuh tahun kemudian (terakhir diperiksa 2020-06-30), masih diperbarui).
hati-hati : Ada paket kedua, bernama slugify
. Jika Anda memiliki keduanya, Anda mungkin mendapatkan masalah, karena keduanya memiliki nama yang sama untuk impor. Yang baru saja disebutkan slugify
tidak melakukan semua yang saya periksa dengan cepat: "Ich heiße"
menjadi "ich-heie"
(seharusnya "ich-heisse"
), jadi pastikan untuk memilih yang benar, saat menggunakan pip
atau easy_install
.