【发布时间】:2018-10-18 09:20:50
【问题描述】:
我正在读取文件并尝试生成以下内容:
- 搜索文件找到“温度”,其中“温度”可以在文件中出现多次
-
组织数据:生成 4 个列表:
- 第一个列表:list_planes_r(飞机名称):[plane_r_01,plane_r_02,plane_r_03,plane_r_04]
- 第二个列表:temp_plane_r(温度值):[54, 50, 52, 10]
- 第三个列表:list_planes_f: [plane_f_01, plane_f_02, plane_f_03, plane_f_04]
- 第 4 个列表:temp_plane_f: [1254, 1354, 1454, 1554]
我总是遇到必须拆分列表的问题,这当然是不允许的。
我做了如下:
with open ('test_reading_file.txt', 'r') as f:
lines = f.readlines()
list_lines = []
for index, line in enumerate(lines):
if (' temperature') in line:
list_lines.append(lines[index+1: index+5]
我的玩具文件'test_reading_file.txt'
temperature
-------
plane_r_01 54
plane_r_02 50
plane_r_03 52
plane_r_04 10
co
-------
plane_r_01 54
plane_r_02 54
plane_r_03 54
plane_r_04 54
temperature
-------
plane_f_01 1254
plane_f_02 1354
plane_f_03 1454
plane_f_04 1454
【问题讨论】:
-
您能否向我们展示您的代码输出以更好地了解您需要做什么?
-
我已经展示了代码的输出。第二张图片有点显示所需的输出(有所需的列表,我可以用 pandas 做到这一点)
-
为什么拆分列表又不理想了?
-
我认为 python 列表不是“可拆分的”。我现在的问题是如何以“plane_r_01”,54 而不是 [“plane_r_01”,54] 结束。我不知道如何实现这一点。