【发布时间】:2018-04-02 18:16:50
【问题描述】:
我有一个从 MySQL 服务器查询的列表,其中包含类似于下面示例的内容,但其中包含更多元素。由于某些原因,它有额外的逗号和括号。
[(datetime.datetime(2013, 1, 1, 0, 1, 14),), (datetime.datetime(2013, 1, 1, 1, 33, 50),)]
有没有办法消除会产生的特定括号和逗号
[datetime.datetime(2013, 1, 1, 0, 1, 14), datetime.datetime(2013, 1, 1, 1, 33, 50)]
当我打印列表中显示的第一个元素时
(datetime.datetime(2013, 1, 1, 0, 1, 14),)
我希望它在哪里
datetime.datetime(2013, 1, 1, 0, 1, 14)
我似乎不知道在哪里寻找这个解决方案,甚至不知道如何搜索这个问题。有什么建议吗?
【问题讨论】:
-
看起来你有一个元组列表,你只想打印第一个元素。假设您的查询结果存储在变量
myResult中,您可以这样做:print(myResult[0][0])或遍历所有结果:for result in myResult: print(result[0]) -
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。特别是,发布问题代码:您向我们展示的内容没有输出。
-
@pault 太棒了!现在我有不同的输出。知道这是怎么发生的。就像我只打电话给
print(myResult)一样,它会打印所有的 datetime.datetime