从Python的文本文件中的字段中提取数据

菲萨·侯赛因

我是Python的新手。我想知道从文本文件中的字段提取数据的最佳方法是什么?

我的文本文件保存了网络信息。看起来像这样:

Name: Machine_1 Status: On IP:10.0.0.1
Name: Machine_2 Status: On IP:10.0.0.2
Network_name: Private Router_name: router1 Router_ID=3568
Subnet: Tenant A

该文件不是很结构化。由于行的非均一性,它甚至不能表示为CSV文件,即它们都不具有相同的列标识符。

我想做的就是能够获取我想要的任何字段的值,例如Router_ID。

请帮助我找到解决方案。

谢谢。

何塞·瓦雷兹(Jose Varez)

您可以使用正则表达式浏览文件。您必须为要提取的每个字段定义一个正则表达式。例如:

import re
data = """Name: Machine_1 Status: On IP:10.0.0.1
Name: Machine_2 Status: On IP:10.0.0.2
Network_name: Private Router_name: router1 Router_ID=3568
Subnet: Tenant A"""
for line in data.split('\n'):
    ip = re.match('.*IP:(\d+.\d+.\d+.\d+)', line)
    rname = re.match('.*Router_name: (\w+)', line)
    if ip and ip.lastindex > 0: 
        print(ip.group(1))
    if rname and rname.lastindex > 0:
        print(rname.group(1))

输出:

10.0.0.1
10.0.0.2
router1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Python中的文本文件中提取数值数据

来自分类Dev

从python 3中的文本文件中提取数据

来自分类Dev

从文本文件中提取数据

来自分类Dev

从文本文件中提取数据

来自分类Dev

从文本文件中提取数据

来自分类Dev

使用python从多个文本文件中提取数据

来自分类Dev

从文本文件中提取数据(python)

来自分类Dev

在 Python 中匹配和从文本文件中提取

来自分类Dev

如何在Python中从文本文件中提取特定数据?

来自分类Dev

如何从文本文件中提取特定的值/字段?

来自分类Dev

如何在文本文件中的某个字符串之后从python中的文本文件中提取数据?

来自分类Dev

Python程序从文本文件中提取文本?

来自分类Dev

从文本文件中提取文本的Python程序?

来自分类Dev

使用MATLAB从文本文件中提取数据

来自分类Dev

使用bash从文本文件中提取数据

来自分类Dev

从文本文件中提取模式之间的数据

来自分类Dev

使用bash从文本文件中提取数据

来自分类Dev

Linux:从文本文件中提取数据

来自分类Dev

从文本文件中提取数据到csv

来自分类Dev

如何从文本文件中提取数据?

来自分类Dev

Matlab脚本从文本文件中提取数据

来自分类Dev

使用Pandas从文本文件中提取标题数据

来自分类Dev

从文本文件中提取数据列表

来自分类Dev

使用 for 循环从文本文件中提取数据

来自分类Dev

从文本文件中提取数据到 Excel

来自分类Dev

从文本文件中提取一列并将其存储在Python中的数据框中

来自分类Dev

如何提取/更改文本文件中的行,该文本文件的数据分为多个字段?

来自分类Dev

使用Python从文本文件中提取数据并写入新文件

来自分类Dev

使用Python从文本文件中提取数据并写入新文件

Related 相关文章

热门标签

归档