我有一个文本文件,其中包含文本行和带端口号的 IP,我想删除端口号并仅打印 IP。
文本文件示例:
77.55.211.77:8080
无IP
79.127.57.42:80
期望的输出:
77.55.211.77
79.127.57.42
我的代码:
import re
with open('IPs.txt', 'r') as infile:
for ip in infile:
ip = ip.strip('\n')
IP_without_port_number = re.sub(r'((?::))(?:[0-9]+)$', "", ip)
re_for_IP = re.match(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$',ip)
print(IP_without_port_number)
我不明白为什么当我打印到控制台“IP_without_port_number”时我看到所有行作为输出
泛舟湖上清波郎朗
互换的青春
慕虎7371278
开心每一天1111
相关分类