Skip to main content
 首页 » 编程设计

python之格式化列表python的元素

2025年05月04日28jirigala

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

  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 内置函数之一,它的实用性当然不限于字符串格式化。如果您还不熟悉它,我强烈建议您熟悉它!