【发布时间】:2017-12-03 13:00:22
【问题描述】:
我正在使用 Python 中的正则表达式进行字典操作。我想从字典项中删除 1dc.com 或 1DC.com 或 1dc.COM 或 1DC.COM。
示例字典 -
{'system_name': 'a1pvdb092', 'fdc_inv_sa_team': 'X2AIX_GBS'}
{'system_name': 'W00000001.1DC.com', 'fdc_inv_sa_team': 'LAA.BRAZIL.AAA.WINDOWS\n'}
{'system_name': 'a10000048', 'fdc_inv_sa_team': 'X2AIX_NSS'}
{'system_name': 'a10000049', 'fdc_inv_sa_team': 'X2AIX_NSS'}
预期输出 -
['a1pvdb092']
['W00000001']
['a10000048']
['a10000049']
脚本 -
import re
from opswareConnect import data
for row in data:
arg1 = [row["system_name"],]
arg1 = re.sub('[.1DC.com]\\b', '', str(arg1))
print arg1
脚本的输出 -
['a1pvdb092']
['WBPVAP001Dco']
['a10000048']
['a10000049']
【问题讨论】:
-
但是
[.1DC.com]是一个字符组... -
删除
[]应该可以,更改为re.sub('.1DC.com\\b', '', str(arg1)) -
成功了!谢谢@WillemVanOnsem :)
标签: python regex dictionary case-insensitive