नाम का एक अजगर पैकेज है python-slugify
, जो बहुत अच्छा काम करता है:
pip install python-slugify
इस तरह काम करता है:
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")
अधिक उदाहरण देखें
यह पैकेज आपके द्वारा पोस्ट किए जाने से थोड़ा अधिक है (स्रोत पर एक नज़र डालें, यह सिर्फ एक फ़ाइल है)। परियोजना अभी भी सक्रिय है (मूल रूप से उत्तर देने के 2 दिन पहले अपडेट हो गई, सात साल बाद (अंतिम बार 2020-06-30 की जांच की गई), यह अभी भी अपडेट हो गई है)।
सावधान : नाम के आसपास एक दूसरा पैकेज है slugify
। यदि आपके पास दोनों हैं, तो आपको समस्या हो सकती है, क्योंकि उनके पास आयात के लिए समान नाम है। एक बस नामित slugify
सब मैं जल्दी जाँच नहीं किया: "Ich heiße"
बन गया "ich-heie"
(होना चाहिए "ich-heisse"
), इसलिए का उपयोग करते समय, सही एक लेने के लिए सुनिश्चित हो pip
या easy_install
।