我有一个文本文件,我想搜索一个特定的ip地址,文本文件的设置方式是主机名在ip add上面。即
real HOSTNAME
address xx.xx.xx.xx
当我只有要搜索的 IP 地址时,获取主机名的最佳/最简单方法是什么?常用表达? python 中是否有类似 sed 的实用程序具有保留空间?感谢您的帮助
最佳答案
正则表达式可能是最简单的解决方案。
>>> textdata = '''
someline
another line
real HOSTNAME
address 127.0.0.1
post 1
post 2
'''
>>> re.findall('^(.*)$\n^.*$\naddress 127.0.0.1', textdata, re.MULTILINE)
['real HOSTNAME']
您还可以使用 linecache module或者使用 f.readlines()
简单地将所有行读入列表。
关于python - 在python中获取搜索值上方的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116395/