考虑以下代码,
string_new=raw_input('Enter data')
提供的输入是:
' AAA' ' BBB' 23 21 56 98' ccc'
上述每个值均为空格分隔
我们要求将其转换为列表:
list=['aaa','bbb',23,21,56,98,'ccc']
我尝试过以前提供的解决方案 Get a list of numbers as input from the user
和 How to make a list from a raw_input in python?
使用
map(int,string_new.split())
然而,这只适用于整数,我们将不同的数据类型元素作为输入传递并用空格分隔。
任何建议......
答案 0 :(得分:2)
原始输入将用户的输入转换为字符串。以下将生成一个列表,在您请求时将其拆分为空格。
string_new = raw_input('Enter data')
input_list = string_new.split()
如果您希望在input_list中转换整数:
mix_list = []
for in_string in input_list:
try:
mix_list.append(int(in_string))
except:
mix_list.append(in_string)