首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL将不可见unicode插入python3,但遇到重复

问使用MySQL将不可见unicode插入python3,但遇到重复
EN

Stack Overflow用户
提问于 2016-01-06 02:37:50
回答 1查看 117关注 0票数 0

当我使用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‘转换为’‘。

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 04:00:23

这里有些模棱两可的地方。您希望只保留可见的ascii字符还是也保留可见的unicode字符?

如果希望只保留可见的ascii字符,那么简单的方法是使用python内置的string模块。

代码语言:javascript
复制
import string
new_string = "".join(filter(lambda x:x in string.printable, original_string))

对于您的特定用途,空间是可见的ascii的一部分,因此上面的内容将转换为'\u202d\u202d \u202 d‘和’to‘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34624723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档