python - 格式化列表python的元素

标签 python python-2.7

您好,我有这个函数可以将列表的元素映射并连接到字符串中。我的问题是,是否有一种方法可以在列表中最初为字符串的所有元素周围添加引号。

  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/

相关文章:

python - 用于从字符串中查找和删除子字符串或其变体的正则表达式

python - 如何使用 pandas 从 csv 中读取一行,进行 VLOOKUP 操作并将结果保存到另一个文件中?

python - Pygame 和 PyGTK 并排

python - 由于 Win32 模块,PyInstaller 无法正常工作

python - django 1.0 中的通用外键和 get_or_create : Broken?

python - 将多行合并为 1 行

python - 在 django admin 中对模型中的自定义字段进行排序

python-2.7 - 截断多索引数据帧

python - 了解 Python 导入和循环依赖的行为

python - Python 中的前向类声明