プロジェクトのMYSQLデータベースにデータを挿入して、Pythonプログラミングを行っています。私はコーディングを行ってきましたが、奇妙なアーティファクトに気付きました。文字列データを挿入するたびに、挿入する文字列の両側に一重引用符 (') がデータベースに含まれます。
コードは次のようになります。「データ」は検索している大きな文字列です。
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")