簡體   English   中英

Python:解析字典中的值(字符串)並將其替換

[英]Python: parsing a value(string) in a dictionary and replace it

我的字典:

mydict{'a':'/1/2/3/4/5/wrong1', 'b':'/x/y/x/u/t/wrong2'}

我想解析值,並用“正確”替換“錯誤*”。 “正確”始終是相同的,而“錯誤”每次都是不同的。

“錯誤”看起來像這樣:folder_x / folder_y / somelongfilename.gz

“正確”看起來像這樣:* -AAA / debug.out

所以之后我的字典應該像這樣:

mydict{'a':'/1/2/3/4/5/right', 'b':'/x/y/x/u/right'}

只是替換值在這里行不通,因為我想解析該值並僅替換它的最后一部分。 保持價值的第一部分很重要。

有誰知道如何解決這個問題。

謝謝。

您可以使用re.sub為您處理替換

>>> import re
>>> {k : re.sub('wrong', 'right', v) for k,v in mydict.items()}
{'b': '/x/y/x/u/t/right2',
 'a': '/1/2/3/4/5/right1'}

暫無
暫無

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

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