我试图用单引号显示用户输入数据,但似乎出现了问题。你能帮忙吗?
例如:
name1 = raw_input()
print "[{0}]". format ("'"+ "','".join (str(i) for i in [name1] + "'")
然而,它的工作原理如下:
Input- Jan, Feb Actual output- ['Jan,Feb'] Expected output- ['Jan','Feb']
任何人都可以请帮助
答案 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']"