【发布时间】:2011-03-18 14:01:27
【问题描述】:
将元组列表转换为字符串的最 Pythonic 方式是什么?
我有:
[(1,2), (3,4)]
我想要:
"(1,2), (3,4)"
我的解决方案是:
l=[(1,2),(3,4)]
s=""
for t in l:
s += "(%s,%s)," % t
s = s[:-1]
有没有更 Pythonic 的方式来做到这一点?
【问题讨论】:
-
这些元组有什么用,为什么它们需要在一个字符串中,它们实际上是否需要是元组?
-
您为什么要这样做?你真正的问题是什么?
-
@Ignacio, @SilentGhost:我希望你们能详细说明你们的 cmets(我自己还在学习 Python)。这可能不是 OP 的字符串格式问题的实际答案,但我相信你们有非常重要的观点。
-
@polygenelubricants:底线:这没有意义。元组——作为一个元组——是一个精细的结构。为什么要弄乱它来制作一个格式模糊的字符串?如果他们想要的只是一个字符串,那么
string.format方法将非常简单地完成这项工作。如果他们想要别的东西,那么问题应该说明他们想要完成什么。 -
等等,什么?您想要在您的代码中引入 SQL 注入攻击? Python 为您提供了正确执行此操作的工具,而您想不遗余力地做错?我无话可说。
标签: python list string-formatting tuples