is there any way to do [^\s] negate from the first space
我有下面的档案
server1 192.168.1.1 xx.xxx.xxx
server1 192.168.1.2 xx.sc.sss
server1 192.168.1.3 drf.xs.ffd
server2 192.168.1.1 .ssvfd
server2 192.168.1.2 sddfwe.ss
server2 192.168.1.3 kkl.ssdd.dd
我的代码
import re
file_= (r'C:\Users\mous\Desktop\test.txt')
[line for line in open(file_,'r',encoding='utf-8') if re.findall(r'server1 (\w+)',line)]
我的名字(不合适)
['server1 192.168.1.1 xx.xxx.xxx\n',
'server1 192.168.1.2 xx.sc.sss\n',
'server1 192.168.1.3 drf.xs.ffd\n']
我的第一个孩子出局了
['server1 192.168.1.1',
'server1 192.168.1.2',
'server1 192.168.1.3']
我的第二个孩子出局了
['192.168.1.1','192.168.1.2','192.168.1.3']
注意你的
[line for line in ...]
。这个理解的结果中的元素将是完整的线条。你知道吗使用regex只是为了过滤。你知道吗
幸运的是,
re.findall
可以获取整个文件并返回您想要的结果,而无需拆分为行,只需使用:为什么
re
?你知道吗或者
相关问题 更多 >
编程相关推荐