我有一个字符串列表,其中包含IP地址和DNS名称,我想要删除以"10."开头的值。示例数据如下:
['www.example.com','1.2.3.4','4.3.2.1','example.net','10.1.1.10','10.1.1.11',...]
我以为这很简单,从以下开始:
for v in address:
test = re.match('(^\d+\.)',v)
if test:
if test.group(1) == '10.':
address.remove(v)
“10.”地址没有被删除,尽管我没有收到任何错误信息(并且用“print address.remove(v)”进行了一些故障排除,每个“10.”地址的结果都是“None”)。这让我相信正则表达式是错的,但它似乎在其他方面是有效的。
所以我尝试使用re.purge()——这也没有帮助,但我认为这不是我的问题因素。我还尝试使用del address[...],但没有成功。
我哪里做错了呢?
非常感谢您的关注。