python-slugify
Adında bir python paketi var ve bu oldukça iyi bir slugifying işi yapıyor:
pip install python-slugify
Şu şekilde çalışır:
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")
Daha fazla örnek görün
Bu paket, gönderdiklerinizden biraz daha fazlasını yapar (kaynağa bir bakın, bu sadece bir dosya). Proje hala aktif (ilk yanıtlamamdan 2 gün önce, yedi yıl sonra (en son 2020-06-30 kontrol edildi) güncellendi, hala güncelleniyor).
dikkatli : Etrafta adında ikinci bir paket var slugify
. İkisine de sahipseniz, içe aktarma için aynı ada sahip oldukları için bir sorunla karşılaşabilirsiniz. Adı geçen kişi slugify
hızlı kontrol ettiğim her şeyi yapmadı: "Ich heiße"
oldu "ich-heie"
(olmalı "ich-heisse"
), bu yüzden pip
veya kullanırken doğru olanı seçtiğinizden emin olun easy_install
.