如何在Python中以单引号显示用户输入变量



我正在尝试以单引号显示用户输入数据,但似乎出了问题。你能帮忙吗?

例如:

name1 = raw_input()
print "[{0}]". format ("'"+ "','".join (str(i) for i in [name1] + "'")

但是它的工作如下:

输入-1月,2月实际输出 -  ['Jan,Feb']预期输出 -  ['jan','feb']

任何人都可以帮助

如果要将用户输入拆分为列表,为什么不, split it?

name1 = raw_input()
# input Jan, Feb
print name1.split(',')
# output ['Jan', ' Feb']

请注意,这将输出['Jan', ' Feb'],因此您可能还想使用.strip', '用作拆分令牌。

name1 = raw_input()
# input Jan, Feb
print name1.split(', ')
# output ['Jan', 'Feb']

在这里邪恶地使用印刷和reper会在这里使用吗?

>>> name1 = input()
[1, 2, '3', 'four']
>>> print(repr(name1))
"[1, 2, '3', 'four']"