gpt4 book ai didi

mysql - 如何从 MySQL 获取 "clean"字符串?

转载 作者:行者123 更新时间:2023-11-29 17:51:50 25 4
gpt4 key购买 nike

我使用 MySQL 在 python 3.6 (pythonanywhere.com) 中运行此代码

import MySQLdb

conn = MySQLdb.connect('username.mysql.pythonanywhere-services.com', 'username', 'password', 'username$to_do')

c = conn.cursor()
c.execute('SELECT task FROM list')
rows = c.fetchall()
list_em = []
number = 0

for eatchRow in rows:
list_em.append(eatchRow)
print("nr %s: %s" % (number, list_em[number]))
number += 1
del1 = int(input("Chose the number of the list item you want to delete: "))
delstatmt = "DELETE FROM list WHERE task = ?"
print (list_em[del1])
#c.execute(delstatmt, (list_em[del1],))

我正在创建一个名为“list_em”的列表,并填充表“list”中“task”列的内容。我希望“print (list_em[del1])”返回 'Gå med hunden' - 一个干净的字符串,我可以用它来运行最后一个被注释掉的脚本。相反,得到看起来像这样的带有括号和逗号的东西(来自控制台):

nr 0: ('Skura Trappan',)
nr 1: ('Gå med hunden.',)
Chose the number of the list item you want to delete: 1
('Gå med hunden.',)

OBS!该表没有任何 ID,只有两列:

mysql> select * from list;
+-----------------+-------------+
| task | status |
+-----------------+-------------+
| Skura Trappan | Not started |
| Gå med hunden. | Not started |
+-----------------+-------------+
2 rows in set (0.00 sec)

最佳答案

您从 MySQL 库返回的是 tuples 的列表。 ,查询返回的每一行一个。每个元组的元素是您正在查询的列的值。

在本例中,您查询的是一列,因此列表中的每个元素都是一个单元素元组,Python 将其表示为 (value,)——这就是你所看到的。

因此,为了仅打印出元组中的值,您需要提取它,就像使用列表一样:

for eatchRow in rows:
list_em.append(eatchRow[0])
print("nr %s: %s" % (number, list_em[number]))
number += 1

关于mysql - 如何从 MySQL 获取 "clean"字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com