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 slugifytidak melakukan semua yang saya periksa dengan cepat: "Ich heiße"menjadi "ich-heie"(seharusnya "ich-heisse"), jadi pastikan untuk memilih yang benar, saat menggunakan pipatau easy_install.