簡體   English   中英

如何將作為輸入的混合數據類型字符串分隔到列表中

[英]how to separate a mixed datatype string taken as input into list

考慮下面的代碼,

string_new=raw_input('Enter data')

提供的輸入是:

'aaa''bbb'23 21 56 98'ccc'

以上每個值均以空格分隔

我們要求將其轉換為列表:

list=['aaa','bbb',23,21,56,98,'ccc']

我嘗試了獲得用戶輸入的數字列表中給出的先前解決方案

以及如何從python中的raw_input制作列表?

使用

map(int,string_new.split())

但是,這僅適用於整數,並且我們有不同的數據類型元素作為輸入傳遞,並用空格分隔。

有什么建議么...

原始輸入將用戶的輸入轉換為字符串。 下面將產生一個列表,該列表按您的要求在空格上分開。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM