【发布时间】:2016-09-29 07:56:37
【问题描述】:
对此有很多问题和修复,但似乎没有一个对我有用。 我的问题是我正在读取一个带有字符串的文件并将每一行加载到数据库中。
在文件中它看起来像普通文本,而在 DB 中它被读取为 unicode 空间。我尝试将其替换为空格和类似选项,但均未奏效。
例如在文本文件中,字符串如下:
The abrupt departure
插入数据库后,如下图:
The abrupt departure
当我尝试对数据库中的数据运行查询时,它看起来像:
"The abrupt\xc2\xa0departure"
我尝试了以下方法:
if "\xc2\xa0" in str:
str.replace('\xa0', ' ')
str.replace('\xc2', ' ')
print str
上面的代码正在打印这样的字符串:
The abrupt departure
但在插入回数据库时,它仍然是一样的。
感谢任何帮助。
【问题讨论】:
-
str.replace()不对字符串做任何事情。
标签: python mysql string unicode replace