我想为变量分配从数据库(sqlit3)特定列检索的数据,并为 word tokenize 调用该变量。 请帮助解决这个问题
我知道tokenize部分,但我想知道如何将db值分配给python中的变量。
答案 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(行))