Python将不需要的双引号添加到字典

时间:2016-11-28 06:22:50

标签: python

将字符串传递给函数后,Python会生成额外的双引号。例如:

def main():
   ...
   foo("string1", "'string2','string3'")
   ...
def foo(var1, var2):
   dictionary = {
      'a' : var1,
      'b' : [var2]
   }
   print(dictionary)

我需要将var2放在方括号中,以便接下来的内容。以下是输出:

{'a': 'string1', 'b': ["'string2','string3'"]}

如何删除其他双引号,以便'b': ['string2','string3']

1 个答案:

答案 0 :(得分:-2)

'b' : [x[1:-1] for x in var2.split(",")]

split分隔子字符串,[1:-1]删除引号。