파이썬에서 문자열에서 쉼표를 제거하고 싶습니다.는 파이썬에서 유니 코드 문자열에서 쉼표를 제거 할 수 없습니다.
next_column = unicode(my_value)
next_column.replace(",", " ")
next_column.translate(dict([[ord(char), u''] for char in u',']))
next_column.translate(dict([[ord(char), None] for char in u',']))
if my_key == "practice_name":
nc = str(next_column)
nc.replace(",", " ")
nc.replace(',', " ")
pprint(nc)
pprint 보여줍니다 :
이'피닉스 전자, LLC'
쉼표가 아직 이것은 내가 사용하고있는 코드입니다.
"my_value"는 회사에 데이터베이스로 들어오는 내용의 인코딩을 확인하지 못한 오래된 기존 앱인 Postgres 데이터베이스에서 가져옵니다.
이것이 코드 문제인지 인코딩 문제인지 잘 모르겠습니다. 누구든지 어떤 제안이 있습니까? 같은 라인 등에
문자열 파이썬으로 변경할 수 있습니다. 'nc.replace (",", "")'는 문자를 제거하고 새로운 문자열을 반환하지만'nc'는 수정하지 않습니다. 가능한 복제본은 (가난하게 표제가 붙은) 질문 [python string replace] (http://stackoverflow.com/questions/9189172/python-string-replace) – eldarerathis
고맙습니다! 루비와 함께 오랜 세월을 보낸 후에 파이썬에는 불변의 데이터 유형이 있다는 것을 잊어 버립니다. – cerhovice