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

时间:2017-12-04 12:07:35

标签: python

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

例如:

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

然而,它的工作原理如下:

Input-
Jan, Feb
Actual output- ['Jan,Feb']
Expected output- ['Jan','Feb']

任何人都可以请帮助

2 个答案:

答案 0 :(得分:2)

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

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']

答案 1 :(得分:0)

在这里,unholy使用print和repr会有帮助吗?

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