无法从Python中的unicode字符串中删除逗号
我想在Python中删除字符串中的逗号。这是我正在使用的代码:无法从Python中的unicode字符串中删除逗号,python,unicode,Python,Unicode,我想在Python中删除字符串中的逗号。这是我正在使用的代码: 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
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显示:
“凤凰电子有限责任公司”
逗号还在那里
my_值来自Postgres数据库,这是一个旧的遗留应用程序,公司未能检查进入数据库的内容的编码
我不知道这是代码问题还是编码问题。有人有什么建议吗 在同一条线上试试,比如
>>>>import string
>>>>transtab = string.maketrans(",", " ")
>>>>unicodestring = r'Phoenix Electronics, LLC'
>>>>unicodestring.translate(transtab)
'Phoenix Electronics LLC'
字符串在Python中是不可变的。nc.replace正在返回一个新字符串,该字符串已删除,但未修改nc。一个可能的重复将是标题不好的问题,谢谢!在使用Ruby这么多年之后,我忘记了Python有一些不可变的数据类型。同一行是什么意思?哪一行?您已经粘贴了4行,所以我不清楚您引用的是哪一行。@cerhovice:如果不清楚,很抱歉。我想表达的意思是,试着遵循我上面描述的相同技术。是什么让r'Phoenix Electronics,LLC'成为unicode字符串?