2

我目前正在制作一个不和谐的机器人,其中一个命令涉及从 SQL 表中提取数据,为此我使用的是 AioOdbc 模块,它与 Pyodbc 几乎完全相同,唯一真正的区别是它没有t 阻塞异步函数。

以这种格式输出。

[('Item1',),('Item2',)]

我怎样才能让它输出一些更好读的东西?可能像

Item1, Item2

任何帮助表示赞赏!

4

1 回答 1

5

您可以使用以下代码将其转换为字符串,其中每个项目都用逗号和空格分隔:

itemString = ', '.join((item[0] for item in items))

items这个名字在哪里:[('Item1',),('Item2',)]

如果您需要它能够从具有任意深度的嵌套列表中取出项目,例如在此列表中:[('Item1', 'Item2', ('Item3')), ('Item4', 'Item5')],您可以使用以下代码:

from collections import Iterable

def flatten(nested):
    for element in nested:
        if isinstance(element, Iterable) and not isinstance(element, (str, bytes)):
            yield from flatten(element)
        else:
            yield element
于 2017-06-06T13:25:46.790 回答