写一段代码python,读取多个.txt文件的第100行第4列到第100行第8列,并放在一个.CSV文件里
时间: 2024-02-13 07:02:51 浏览: 140
python 循环读取txt文档 并转换成csv的方法
好的,以下是实现该功能的Python代码:
```python
import csv
# 存储所有文件的数据
data = []
# 待读取的文件列表
file_list = ["file1.txt", "file2.txt", "file3.txt"]
for file in file_list:
with open(file, "r") as f:
# 读取第100行到第100行的数据
lines = f.readlines()[99:100]
# 取出第4到第8列的数据
row_data = [line.split()[3:8] for line in lines]
data.append(row_data)
# 将数据写入CSV文件
with open("output.csv", "w", newline="") as f:
csv_writer = csv.writer(f)
for d in data:
csv_writer.writerows(d)
```
以上代码会依次读取 `file1.txt`, `file2.txt`, 和 `file3.txt` 这三个文件,将每个文件的第100行的第4到第8列的数据取出来,存储到 `data` 列表中。最后将 `data` 中的所有数据写入 `output.csv` 文件中。
阅读全文