Python: parsing a value(string) in a dictionary and replace it -
मेरा शब्दकोश:
mydict {'a': '/ 1/2/3 मुझे मूल्य पार्स करना होगा, और 'गलत' को बदलना होगा I / O / I / I / I / x / u / t / wrong2 '} 'के साथ' सही ' 'राइट' हमेशा समान होता है, जबकि 'गलत' हर बार अलग होता है।
'गलत' दिखता है जैसे: folder_x / folder_y / somelongfilename.gz
'सही' ऐसा दिखता है: * -एएएए / डीबग.आउट
इसलिए बाद में मेरा शब्दकोश उस तरह दिखना चाहिए :
mydict {'a': '/ 1/2/3/4/5 / right', 'b': '/ x / y / x / यू / सही'} < / Code> बस जगह की जगह यहाँ काम नहीं करेगा क्योंकि मैं मान पार्स करना चाहता हूं और इसके केवल अंतिम भाग को बदलना चाहता हूं।
क्या किसी को भी इस बात को हल करने के लिए एक विचार है।
धन्यवाद।
आप के लिए प्रतिस्थापन को संभालने के लिए re.sub का उपयोग कर सकते हैं
& gt; & gt; & gt; आयात पुनः & gt; & gt; & gt; {K: re.sub ('गलत', 'दाहिनी', v) k के लिए, v में mydict.items ()} {'b': '/ x / y / x / u / t / right2', 'a ':' / 1/2/3/4/5 / right1 '}
Comments
Post a Comment