我有一個嵌套的字典,我想,以取代有一個空格,然後用數字(vlc 2.2
,ado 3.4
和ultr 3.1
)只是他們的名字的名單,即vlc
所有的字符串, ado
和ultr
。這裏是輸入字典:蟒蛇:替換字符串中嵌套的字典
input = {'cl1': {'to_do': ['ab',
'dir8',
'cop',
'vlc 2.2.2.0',
'7zi',
'7zi',
'ado 3.4']},
'cl2': {'to_do': ['ultr 3.1', 'ab']}}
這應該是輸出:
result = {'cl1': {'to_do': ['ab',
'dir8',
'cop',
'vlc',
'7zi',
'7zi',
'ado']},
'cl2': {'to_do': ['ultr', 'ab']}}
我想是這樣的:
for k in input:
for e in input[k]['to_do']:
input[k]['to_do'] = e.replace(e, e.split()[0])
得到錯誤輸出:
{'cl1': {'to_do': 'ado'}, 'cl2': {'to_do': 'ab'}}
我不完全理解w這是錯誤。任何幫助?謝謝
是否有空格的字符串不是後跟數字,例如: 'ab cd',你想在這種情況下保留後半部分嗎? –
@tobias_k帶空格的字符串後面只有數字 – diegus