python读取txt固定位置的数据并保存csv
时间: 2023-08-11 07:09:47 浏览: 50
可以使用Python内置的文件操作函数和CSV模块来实现。
首先,我们需要打开txt文件,并且按照固定的位置读取数据。假设我们要读取每行的第1个、第3个和第5个单词,可以使用split()函数将每行分割成单词列表,然后根据下标取出需要的单词,如下所示:
```
with open('data.txt', 'r') as f:
lines = f.readlines()
data = []
for line in lines:
words = line.split()
data.append([words[0], words[2], words[4]])
```
接下来,我们将数据保存为CSV文件。可以使用CSV模块中的writer对象来写入数据到CSV文件中。代码如下所示:
```
import csv
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
最后,完整代码如下所示:
```
import csv
with open('data.txt', 'r') as f:
lines = f.readlines()
data = []
for line in lines:
words = line.split()
data.append([words[0], words[2], words[4]])
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
运行代码后,会生成名为"data.csv"的CSV文件,包含了从"data.txt"中读取的数据。