如何将db列值赋给变量并在python中将其命名为tokenize

时间:2018-03-17 19:12:42

标签: python sqlite

我想为变量分配从数据库(sqlit3)特定列检索的数据,并为 word tokenize 调用该变量。 请帮助解决这个问题

我知道tokenize部分,但我想知道如何将db值分配给python中的变量。

2 个答案:

答案 0 :(得分:0)

试试这个:

import sqlite3
import nltk
from nltk.tokenize import sent_tokenize, word_tokenize

conn = sqlite3.connect('ACE.db')
c = conn.cursor()

c.execute('SELECT can_answer FROM 
Can_Answer')

// rows will have all the records from the can_answer field
rows = c.fetchall()

for row in rows:
    print(word_tokenize(row))

答案 1 :(得分:0)

这是有效的但是当使用c.fetchall时它没有工作。显示错误说TypeError:期望的字符串或缓冲区

导入sqlite3
import nltk 来自nltk.tokenize import sent_tokenize,word_tokenize

conn = sqlite3.connect('ACE.db') c = conn.cursor()

c.execute('SELECT can_answer FROM Can_Answer')

rows = c.fetchone()

表示行:     打印(行)

打印(word_tokenize(行))