gpt4 book ai didi

python - Python 脚本中的 IPv4 地址替换

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:32 25 4
gpt4 key购买 nike

我在让它工作时遇到困难,我希望有任何想法:

我的目标:获取一个文件,逐行读取它,用任何 IP 地址替换特定的替代地址,并将更改写入同一文件。

我知道这不是正确的语法

伪示例:

$ cat foo
10.153.193.0/24 via 10.153.213.1

def swap_ip_inline(line):
m = re.search('some-regex', line)
if m:
for each_ip_it_matched:
ip2db(original_ip)
new_line = reconstruct_line_with_new_ip()

line = new_line

return line

for l in foo.readlines():
swap_ip_inline(l)

do some foo to rebuild the file.

我想获取文件“foo”,找到给定行中的每个 IP,使用 ip2db 函数替换该 ip,然后输出更改后的行。

工作流程:1. 打开文件2. 读取行3. 交换IP4. 将行(更改/未更改)保存到 tmp 文件中5.用tmp文件覆盖原文件

*编辑添加伪代码示例

最佳答案

给你:

>>> import re
>>> ip_addr_regex = re.compile(r'\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b')
>>> f = open('foo')
>>> for line in f:
... print(line)
...
10.153.193.0/24 via 10.153.213.1

>>> f.seek(0)
>>>

specific_substitute = 'foo'

>>> for line in f:
... re.sub(ip_addr_regex, specific_substitute, line)
...
'foo/24 via foo\n'

关于python - Python 脚本中的 IPv4 地址替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com