首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在sql查询结果上打印不需要的字符?

问为什么在sql查询结果上打印不需要的字符?
EN

Stack Overflow用户
提问于 2021-06-10 10:06:45
回答 1查看 148关注 0票数 0

我正在使用下面的代码查询我的SQL表,并将结果转换为列表。为什么列表中有不必要的逗号和括号?

查询结果

(34830,),(34650,),(35050,),(34500,),(35050,),(34500,),(34725,),(34550,),(34725,),(34760,),(34760,)

它应该只返回一个只有数字的列表。对吗?

模式简单(链接文本,价格int);

这里有什么问题?我的密码有什么问题吗?

代码语言:javascript
复制
    import pymysql

    connection = pymysql.connect(host='localhost',
                             user='root',
                             password='passme',
                             db='hpsize')  # connection obhect to pass the database details


    sql =  "SELECT price FROM dummy WHERE link ='https://www.flipkart.com/bose-noise-cancelling-700-anc-enabled-bluetooth-headset/p/itma57a01d3bd591?pid=ACCFGYZEVVGYM8FP'"


    my_cursor = connection.cursor()

    my_cursor.execute(sql)  

    result = list(my_cursor.fetchall())

    print(result)

    connection.close()

查询结果

(34830,),(34650,),(35050,),(34500,),(35050,),(34500,),(34725,),(34550,),(34725,),(34760,),(34760,)

EN

回答 1

Stack Overflow用户

发布于 2021-07-24 15:41:08

试一试

代码语言:javascript
复制
connection.row_factory = lambda cursor, row: row[0]

而不是list(my_cursor.fetchall())

然后

代码语言:javascript
复制
result = connection.execute("""SELECT * FROM dummy""").fetchall()

或者您也可以使用strip()来裁剪不需要的部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67919036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档