当我使用python(v3.2)将设备数据插入到MySQL(v5.5.6)中时。它遇到了一个问题。
这是设备A(它包含三个unicode和一个空白):'\u202d\u202d \u202d'
和设备B(它只是一个空白):‘'
问题是,当我将所有设备数据插入MySQL中时,错误是
重复条目‘activate_device-20151201-1-5740-01000P--用于键“主”
我猜MySQL已经处理了‘\u202d’(可能是用unicode反向字符串?)。
如何像python3一样在MySQL中模拟这个过程?我怎样才能避免复制?
预期的结果是在python3中将'\u202d\u202d \u202 d‘转换为’‘。
请帮帮我。
发布于 2016-01-06 04:00:23
这里有些模棱两可的地方。您希望只保留可见的ascii字符还是也保留可见的unicode字符?
如果希望只保留可见的ascii字符,那么简单的方法是使用python内置的string模块。
import string
new_string = "".join(filter(lambda x:x in string.printable, original_string))对于您的特定用途,空间是可见的ascii的一部分,因此上面的内容将转换为'\u202d\u202d \u202 d‘和’to‘。
https://stackoverflow.com/questions/34624723
复制相似问题