用python读取文件提取第10行以后,第18到20列的数据,如果该行没有数据只有空格就跳过,输出到另外一个txt文件里面
时间: 2024-05-09 16:20:10 浏览: 51
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
假设要读取的文件名为"input.txt",输出的文件名为"output.txt",可以使用以下代码实现:
```python
with open("input.txt", "r") as f1, open("output.txt", "w") as f2:
for i, line in enumerate(f1):
if i >= 9: # 第10行以后
data = line.split()
if len(data) >= 20: # 第18到20列的数据存在
output = "\t".join(data[17:20]) + "\n" # 提取第18到20列的数据并用制表符连接
f2.write(output)
```
代码解释:
1. 使用`with open`语句同时打开输入和输出文件,可以自动关闭文件。
2. 使用`enumerate`函数遍历文件中的每一行,并记录行号(从0开始计数)。
3. 如果行号大于等于9(第10行以后),则进行处理。
4. 使用`split`方法将每一行按照空格分割成一个列表。
5. 如果列表长度大于等于20(第18到20列的数据存在),则提取第18到20列的数据,并使用`join`方法用制表符连接。
6. 将结果写入输出文件中。
阅读全文