在使用python在Sqlite3中创建一些条件时,混淆create print out

时间:2015-03-12 18:25:03

标签: python database sqlite conditional-statements string-split

我创建了一个带有表名的测试数据库,其中有两列名为Words和Sentences,我想在数据库(sqlite3)中搜索数据或单词是否存在,如果有的话然后系统将从表句输出/打印。我对此部分感到困惑。我尝试制作这段代码,但似乎没有出现我想要的结果。

import sqlite3 as lite
import sys

connection = lite.connect('test.db')
with con:
  cur = con.cursore()
  cur execute("Select words From test")
  inpt = "what the meaning of python ?"
  for word in stn.split():
    if word in words:
      print Sentence

我把一个句子分成几个单词,然后在数据库中进行搜索,变量inpt中的单词是否在列中的单词与否,如果有,则系统将打印列句。

我创建了一个这样的数据库:

words         Sentences
----------    -------------------
Python        Python is a program language
Django        web framework for python

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西。

import sqlite3 as lite

con = lite.connect('test.db')
with con:
    cur = con.cursor()
    for row in cur.execute("Select words, Sentences From test"):
        inpt = "what the meaning of Python ?"
        if row[0] in inpt:
            print row[1]

输出:

Python is a program language