2016-08-15 4 views
1

私は、confファイルを読み込んで一致を出力するpythonスクリプトを持っています。
これらのマッチはすべてvarialbeに格納されています。
私はsqliteのテーブルに値を挿入することができるようにしたい...

ファイルを読み取ります
こんにちはアジア
世界ムンバイ
こんにちはアメリカ
世界Chicargo
こんにちはオーストラリア
世界シドニー

変数をsqlite行に呼び出す

ここに私のsciptがあります。

#!/usr/bin/python 
import re 
import sqlite3 
File = open("/home/abc/def.conf", "r") 
for line in File: 
     if re.match("(hello)", line, re.IGNORECASE): 
        Continent = line.lstrip("hello") 
        print Continent 
     if re.match("(world)", line, re.IGNORECASE): 
        City = line.lstrip("world") 
        print a 
#Creating SQL TABLE 
sqlite_file = '/home/abc/dbase.sqlite3' 
table_name1 = 'table1' 
new_column1 = 'Continent' 
new_column2 = 'City' 

conn = sqlite3.connect(sqlite_file) 
cur.execute('CREATE TABLE {tn} ({nf})'\ 
     .format(tn=table_name1, nf=new_column1)) 
cur.execute("ALTER TABLE {tn} ADD COLUMN '{cn}'"\ 
     .format(tn=table_name1, cn=new_column2)) 
cur.execute("INSERT INTO table1 
(`Continent`,`City`) VALUES ($Continent, $City)"); 
conn.commit() 
conn.close() 

-------------- VALUES($大陸、$市)」)???これは私がから値を挿入するSTUCK

答えて

0

構文AM WHERE IS次のようにPythonの変数は次のとおりです。

cur.execute("INSERT INTO table1 (`Continent`,`City`) VALUES (?,?)",(Continent,City)); 

?は、パラメータを表し、execute関数の第二引数は、あなたの対応する変数の反復可能(タプル、リスト)である

+0

感謝トン、私が最初に取得します。行..どのように各行にすべてのマッチを印刷するのですか? – KiloBravo

+0

ループ内からこれを呼び出していますか? – Nicarus

関連する問題