我正在做一些 python 编程,将数据插入到项目的 MYSQL 数据库中。我一直在做编码,但注意到一个奇怪的工件;每当我插入字符串数据时,我的数据库都会在我插入的字符串的任一侧包含单引号 (')。
代码如下所示,“数据”是我正在搜索的大字符串:
chars = r" -~"
shortest_run = 10
regexp = '[%s]{%d,}' % (chars, shortest_run)
pattern = re.compile(regexp)
for current in pattern.finditer(data):
temp_array = (current.start(), current.group(0))
c_cursor.execute(base_insert,(temp_array[0], temp_array[1]))
插入后,数据库的值如下所示:
'Thisisthestring'
什么时候应该是:
Thisisthestring
单引号不应该在那里,但它们是。我无法使用 python 语句(如 string[1:-1])删除它们,因为它们实际上并不存在于变量中。
有什么想法吗?
添加:'base_insert' 是一个简单的 SQL INSERT 语句,可将值放入表中。看起来有点像这样:
Insert Into Strings_Output_tbl (Offset, Strings_out)
Values ("%s","%s")