您好,我有这个函数可以将列表的元素映射并连接到字符串中。我的问题是,是否有一种方法可以在列表中最初为字符串的所有元素周围添加引号。
def blahblahblah(input):
code = "result = %s\n" % (", ".join(map(str, input)))
print code
x = ["dasdad", 131]
blahblahblah(x)
//normal output ------result = dasdad, 131
//desired output ------result = 'dasdad', 131
最佳答案
Padraic已经很好地回答了你提出的问题,所以我不会在这里重复他的工作。相反,我正在尝试以更一般的形式回答您的问题。
它看起来您正试图在您的格式化输出中重新创建 Python 文字。对于字符串和数字等对象,内置 repr
函数将为您执行此操作。
>>> def blahblahblah(input):
... code = "result = %s\n" % (", ".join(map(repr, input))) # Map repr instead of str
... print code
...
>>> blahblahblah(["dasdad", 131])
result = 'dasdad', 131
repr
是用于探索和调试的最通用的 Python 内置函数之一,它的实用性当然不限于字符串格式化。如果您还不熟悉它,我强烈建议您熟悉它!
关于python - 格式化列表python的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585131/