2014-12-06 1 views
0

파이썬에서 문자열에서 쉼표를 제거하고 싶습니다.는 파이썬에서 유니 코드 문자열에서 쉼표를 제거 할 수 없습니다.

 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 데이터베이스에서 가져옵니다.

이것이 코드 문제인지 인코딩 문제인지 잘 모르겠습니다. 누구든지 어떤 제안이 있습니까? 같은 라인 등에

+2

문자열 파이썬으로 변경할 수 있습니다. 'nc.replace (",", "")'는 문자를 제거하고 새로운 문자열을 반환하지만'nc'는 수정하지 않습니다. 가능한 복제본은 (가난하게 표제가 붙은) 질문 [python string replace] (http://stackoverflow.com/questions/9189172/python-string-replace) – eldarerathis

+0

고맙습니다! 루비와 함께 오랜 세월을 보낸 후에 파이썬에는 불변의 데이터 유형이 있다는 것을 잊어 버립니다. – cerhovice

답변

0

시도,

>>>>import string 
>>>>transtab = string.maketrans(",", " ") 
>>>>unicodestring = r'Phoenix Electronics, LLC' 
>>>>unicodestring.translate(transtab) 
    'Phoenix Electronics LLC' 
+0

"같은 라인"이란 무엇입니까? 어느 선 이요? 4 행을 붙여 넣었으므로 어느 것이 참조하는지 분명하지 않습니다. – cerhovice

+0

@cerhovice : 불명확하면 죄송합니다. 제가 전달하고자하는 것은 앞서 설명한 것과 같은 기술을 따르도록 노력하는 것입니다. – kmario23

+0

'r'Phoenix Electronics, LLC '가 유니 코드 문자열로 만드는 것은 무엇입니까? – martineau

관련 문제