无法从Python中的unicode字符串中删除逗号

时间:2014-12-06 07:01:43

标签: 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',']))
        if my_key == "practice_name":
            nc = str(next_column)
            nc.replace(",", " ")
            nc.replace(',', " ")
            pprint(nc)

pprint显示:

'Phoenix Electronics,LLC'

逗号仍在那里。

“my_value”来自Postgres数据库,这是一个旧的遗留应用程序,公司无法检查进入数据库的内容的编码。

我不知道这是代码问题还是编码问题。有没有人有什么建议?

1 个答案:

答案 0 :(得分:0)

尝试使用相同的行,

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