将字符串传递给函数后,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']
?
答案 0 :(得分:-2)
'b' : [x[1:-1] for x in var2.split(",")]
split
分隔子字符串,[1:-1]
删除引号。