gpt4 book ai didi

python - 使用python3将不可见的unicode插入MySQL但遇到重复

转载 作者:行者123 更新时间:2023-11-29 21:39:53 24 4
gpt4 key购买 nike

当我使用 python(v3.2) 将设备数据插入 MySQL(v5.5.6) 时。它遇到了问题。

这是设备A(它包含三个unicode和一个空格):'\u202d\u202d\u202d'

设备B(只是一个空格):' '

问题是当我将所有设备数据插入MySQL时,错误是

key “PRIMARY”的条目“activate_device-20151201-1-5740-01000P--- --”重复

我猜MySQL已经处理了'\u202d'(也许是一个用来反转字符串的unicode?)。

如何像MySQL一样在python3中模拟该过程?如何避免重复?

预期结果是在 python3 中将 '\u202d\u202d\u202d' 翻译为 ' '。

请帮助我。

最佳答案

这里有一些含糊之处。您想仅保留可见的 ascii 字符还是可见的 unicode 字符?

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

import string
new_string = "".join(filter(lambda x:x in string.printable, original_string))

对于您的特定用例,空格是可见 ascii 的一部分 - 因此上面的代码会将 '\u202d\u202d\u202d' 和 ' ' 转换为 ' '

关于python - 使用python3将不可见的unicode插入MySQL但遇到重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com