python - 我尝试在 Python 中的文本文件中逐行解析,但它只能解析第一行,无法从第二行读取
问题描述
我的文本文件“test.txt”看起来像;
主机名开关
网络 192.168.8.0 255.255.255.0
==================================================== =
我的python编码“TextFileParse.py”;
导入操作系统
f = open('test.txt', 'r')
而1:
lines = f.readlines()
for line in lines:
item = line.split()
print(line)
name = item[item.index('hostname')+1]
nw = item[item.index('network')+1]
print(name, nw)
f(关闭)
结果消息;
主机名开关
回溯(最后一次调用):文件“D:\TextFileParse.py”,第 15 行,在 nw = item[item.index('network')+1] ValueError: 'network' is not in list
如何从第二行读取索引?我不是程序专家,只是初学者。
解决方案
f.readlines()
一次读取文件的每一行。您有程序搜索hostname
and network
,但两者都不在文件的每一行中。你可以试试:
try:
name = item[item.index('hostname')+1]
print(name, end=" ")
except ValueError:
nw = item[item.index('network')+1]
print(nw)
推荐阅读
- python - Spacy 中的模式
- excel - EXCEL VBA:类模块变量值位置取决于 if 函数
- unity3d - 导入包失败,报错:无法解压包
- javascript - 如果图像未加载,则替换跨度内容
- salesforce - 闪电组件中 createrecordevent 或 navigationlocation 上的 saveurl
- docusignapi - 自定义文本选项卡宽度/高度
- python - 如何使用databricks中的pyspark将所有行数据从spark数据帧获取到文件
- angular - 部分生成 Open Api / Swagger 代码
- javascript - 这个斐波那契实现的时间复杂度是多少?
- html - woocommerce 的 Apple Pay 按钮样式