写一段代码python,读取当前文件下的所有.txt文件的第100行第4列到第100行第8列,并将数据放在一个.CSV文件里
时间: 2024-02-13 18:02:53 浏览: 100
好的,以下是读取当前文件下的所有.txt文件的第100行第4列到第100行第8列,并将数据放在一个.CSV文件里的Python代码:
```python
import os
import csv
# 存储所有文件的数据
data = []
# 获取当前目录下的所有文件
files = os.listdir()
for file in files:
# 判断文件是否是txt文件
if file.endswith(".txt"):
# 获取文件的绝对路径
file_path = os.path.abspath(file)
with open(file_path, "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)
```
以上代码会获取当前目录下的所有文件,只有当文件名以 `.txt` 结尾时才会读取文件。读取文件时,首先获取文件的绝对路径,然后使用 `open` 函数读取文件的所有数据,并将第100行的第4到第8列的数据取出来,存储到 `data` 列表中。最后将 `data` 中的所有数据写入 `output.csv` 文件中。
阅读全文