유니코드 문자열을 일반 문자열로 변환 가능한가요?(£ $ 포함)


유니코드 문자열을 일반 문자열로 변환 가능한가요? 그냥 알파벳이면 어떻게 해 보겠는데 알파벳 외에도 £, $같은 특수문자도 포함되어 있습니다

  • 2016년 02월 04일에 작성됨

조회수 271


1 답변


좋아요
0
싫어요
채택취소하기
  1. unicodedata.normalize(form, unistr)
  2. str.encode(encoding="utf-8", errors="strict")

순으로 적용해야합니다

import unicodedata

title = u"hello $#@ i'm Demi"
print(unicodedata.normalize('NFKD', title))
print(unicodedata.normalize('NFKD', title).encode('ascii','ignore'))


title = u"Klüft skräms inför på fédéral électoral große"
print(unicodedata.normalize('NFKD', title))
print(unicodedata.normalize('NFKD', title).encode('ascii','ignore'))

출력 :

hello $#@ i'm Demi
b"hello $#@ i'm Demi"
Klüft skräms inför på fédéral électoral große
b'Kluft skrams infor pa federal electoral groe'
  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close