如何将作为输入的混合数据类型字符串分隔到列表中

时间:2017-05-06 16:37:47

标签: python list

考虑以下代码,

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())

然而,这只适用于整数,我们将不同的数据类型元素作为输入传递并用空格分隔。

任何建议......

1 个答案:

答案 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)