我有一個包含大量條目的字典,我想刪除它。我可以寫一個正則表達式來查找它們,但我不知道如何全部刪除它們。如何刪除所有匹配python正則表達式的字符串?
1
A
回答
1
del
聲明確實如此。
def remove(dic, key):
re = dict(dic)
del re[key]
return re
0
要刪除我們可以使用re.sub(pattern,replace_with,string)
方法的正則表達式匹配,關鍵是上面讓replace_with
一個空字符串,以便匹配替換爲空字符串:
例如,該腳本將除去所有的非數字字符:
import re
string = "My age is 99"
print re.sub('\D+','',string)
輸出:
99
2
遍歷字典和構建包含只有你想保留元素的新字典:
new_dict = {key: value for key, value in old_dict.iteritems() if keep(key, value)}
你也可以做到這一點通過刪除舊字典項與del
,但修改的東西,而你迭代它是棘手的業務。通常最好不要這樣做。
相關問題
- 1. Python的正則表達式,如何從字符串中刪除所有匹配
- 2. Python的正則表達式不匹配所有的字符串
- 3. 正則表達式:如何刪除匹配的字符串之前的字符?
- 4. 使用Python刪除所有行匹配正則表達式
- 5. 正則表達式:如何匹配字符串中@something的所有匹配項
- 6. 在字符串中匹配正則表達式並刪除/刪除所有不匹配的內容
- 7. 正則表達式匹配和刪除/替換字符串
- 8. 正則表達式匹配除字符串外的所有字符
- 9. 正則表達式匹配的所有引用的字符串
- 10. 提取匹配的正則表達式或刪除其他字符串比匹配的正則表達式
- 11. 正則表達式正則表達式匹配字符串
- 12. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 13. 正則表達式匹配除字符
- 14. 匹配所有不包裹的正則表達式字符串
- 15. 正則表達式:匹配以外的所有字符串
- 16. 正則表達式匹配字符串
- 17. 正則表達式匹配字符串
- 18. 正則表達式匹配字符串
- 19. 正則表達式匹配字符串
- 20. 正則表達式匹配字符串
- 21. 正則表達式匹配字符串
- 22. 正則表達式匹配字符串
- 23. 正則表達式匹配字符串
- 24. 正則表達式字符串匹配?
- 25. 正則表達式則表達式匹配的字符串
- 26. 如何刪除Python中的正則表達式子字符串?
- 27. 正則表達式:獲取匹配模式的所有匹配字符串
- 28. Perl - 生成所有匹配字符串到正則表達式
- 29. 如何匹配現有正則表達式的字符串?
- 30. 匹配匹配字符串的正則表達式的子串
如果您注意到,有三個不同的答案,每個答案都回答不同的問題。這表明你的問題並不清楚。你可能想要讓你想要更清楚,以便得到最適合你問題的答案。 – SethMMorton