我有一个文件写在这样的列中(我写了第一行但更长):
Ncol 10 Nrow 9276
NO_POL = 2
NO_IF = 8
NO. ANTENNA SUBARRAY TSYS TANT
1 1 1 37 35
2 37 35
3 37 35
4 1 1 37 35
5 37 35
6 37 35
7 3 1 37 35
8 37 35
9 37 35
10 3 1 37 35
11 37 35
我想在另一个文件中复制该文件中出现的天线数量,但我希望天线的数量在另一个文件中只出现一次。最大天线数为 10。
我所做的是从第 5 行开始读取列中的文件。就像我只想在出现天线数量的行中看到一样,我已经提出了列的长度必须大于 3 的条件。这是我为此编写的代码,但没有写任何内容在我的新文件中:
with open('file') as f1:
with open('new_file','a') as f2:
for i in range(1,11):
for line in f1.readlines()[4:]:
columns = line.split()
if len(columns) > 3 and columns[1] == i:
f2.write(i+'\n')
break
我认为问题可能出在与 i 匹配的天线数量的情况下,但我不知道为什么......我做错了什么?