라는 이름의 python 패키지가 있습니다 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 일 전에 업데이트되었으며 7 년이 지난 후 (최종 확인 2020-06-30), 여전히 업데이트 됨).
주의 :라는 이름의 두 번째 패키지가 있습니다 slugify
. 둘 다 가지고있는 경우 가져 오기 이름이 같으므로 문제가 발생할 수 있습니다. 단지라는 이름의 한 slugify
나는 빠른 검사 모든하지 않았다 "Ich heiße"
되었다가 "ich-heie"
(해야한다 "ich-heisse"
), 그래서 사용할 때 오른쪽 하나를 선택해야합니다 pip
또는 easy_install
.