将数据从sqlite3数据库转换为数组格式

时间:2018-02-09 12:32:07

标签: python sqlite

我有一个问题,我试图从登录数据库中的self.results变量恢复的数据中调用特定字段,虽然我无法这样做因为我相信获取的数据不是数组格式,因此系统无法使用该字段,我摆脱了所有的" ' ","(",")"但我现在不知道该怎么做才能将这个文本文件转换成一个数组,以便可以获取和打印一个字段。

你能帮帮我吗?

    while True:
        username = self.usernameEntry.get()
        password = self.passwordEntry.get()
        conn = sqlite3.connect("database.db")
        cursor = conn.cursor()

        findUser = ("SELECT * FROM students WHERE CardNumberID = ? AND Password = ?")
        cursor.execute(findUser, [(username), (password)])
        self.results = cursor.fetchone()

        fetchedResults = str(self.results)

        fetchedResults =  fetchedResults.replace('(', '')
        fetchedResults =  fetchedResults.replace(')', '')
        fetchedResults =  fetchedResults.replace("'", '')


        fetchedResults.split(',')
        print(fetchedResults[2])
        print(self.results)

以下是我得到的结果:

outcome <code>print</code> from logging in, into an account

1 个答案:

答案 0 :(得分:0)

结果 在&#34;数组&#34;格式,但您然后显式地将整个事物转换为字符串。别这么做。