用python读取文件提取第10行以后,第18到20列的数据,如果该行没有数据就跳过,输出到另外一个txt文件里面
时间: 2024-05-08 16:16:18 浏览: 7
假设文件名为data.txt,新文件名为output.txt,可以使用以下代码实现:
```python
with open('data.txt', 'r') as f:
lines = f.readlines() # 读取所有行
output = []
for line in lines[9:]: # 从第10行开始循环
data = line.split() # 按空格分割数据
if len(data) >= 20: # 如果该行有20个以上的数据
selected_data = data[17:20] # 提取第18到20列的数据
output.append('\t'.join(selected_data)) # 拼接成一行数据,用制表符分隔
with open('output.txt', 'w') as f:
f.write('\n'.join(output)) # 将所有数据写入新文件,用换行符分隔
```
注意,以上代码假设数据之间是用空格分隔的,如果是其他分隔符则需要修改相应代码。