如何使用Python使用RegEx?

2024-04-26 11:52:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从文件中提取一些数据。文件包含此数据 配置.txt--&燃气轮机

Link-local IPv6 Address . . . . . : fe80::b84b:8729:c16b:8d16%1
IPv4 Address. . . . . . . . . . . : 10.132.83.151
Subnet Mask . . . . . . . . . . . : 255.255.254.0
Default Gateway . . . . . . . . . : 10.132.78.1

代码:

f = open('config')
for line in f:
    # what should be logic to grab data like

输出应为:

fe80::b84b:8729:c16b:8d16%1
10.132.83.151
255.255.254.0
10.132.78.1

Tags: 文件数据txtdefaultaddresslocallinkmask
2条回答

方案1:

# pick everything after a fixed number of characters
grab_after = len('Link-local IPv6 Address . . . . . : ')
f = open('config')
for line in f:
    print(line[grab_after:])

方案2:

# pick everything after last space
f = open('config')
for line in f:
    print(line.split()[-1])

这个怎么样?你知道吗

for line in f:
    print(line.split(':',1)[1].strip())

相关问题 更多 >