我有一个数据库,该数据库的某些列中的字符有误(由于导入不正确),我想用适当的字符替换它们。
例如,我想将"
替换为"
,只要在表数据的列English
的字符串中找到它即可。
我使用以下代码无济于事:
conn = sqlite3.connect('Solutions.db')
c = conn.cursor()
sql = """SELECT English,replace(English,'"','"') FROM Data"""
c.execute(sql)
records = c.fetchall()
print("Total rows are: ",len(records))
print("Printing each row")
for row in records:
print(row[0])
print("\n")
conn.commit()
我在调试器中注意到sql =
行的翻译如下:
sql = SELECT English,\ `'"` \',\'"\') FROM Data
它在每个\
前面放置一个'
,但我不知道这是否是正常行为。
无论哪种方式,我都不会替换字符,但是如果我直接在sqlite3中运行相同的命令,那么所做的更改就很好了。
我正在使用Python 3.7.5
谢谢。