Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从Python中的unicode字符串中删除逗号_Python_Unicode - Fatal编程技术网

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

无法从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

我想在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显示:

“凤凰电子有限责任公司”

逗号还在那里

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字符串?