我从文件中读取值。我有一行格式大小=‘GG\0,WQ_3,EW_x_8,RE_\23’的行,我希望它是一个字典列表。现在,我使用了这段代码,它工作得很完美,但似乎必须有一种更干净的方法来实现它。
>>> size = 'GG|0,WQ|3,EW|8,RE|23'
>>> a = [{i.split('|')[0]:i.split('|')[1]} for i in size.split(',')]
>>> a
[{'GG': '0'}, {'WQ': '3'}, {'EW': '8'}, {'RE': '23'}]
>>> 发布于 2015-09-23 20:53:15
size = 'GG|0,WQ|3,EW|8,RE|23'
elements = size.split(',')
a = [dict([x.split('|')]) for x in elements]发布于 2015-09-23 21:12:51
也许你可以使用python regex..。很明显,你可以更进一步。
import re
size = 'GG|0,WQ|3,EW|8,RE|23'
pattern = re.compile('[A-Z][A-Z][|][0-9]+')
my_list = re.findall(pattern, size)
my_dic = [dict([item.split('|')]) for item in my_list]https://stackoverflow.com/questions/32748963
复制相似问题