python 循环读取txt文档 并转换成csv
时间: 2023-10-29 17:01:10 浏览: 63
python 循环读取txt文档 并转换成csv的方法
可以使用Python内置的文件读写操作和csv模块来实现。
首先,需要打开txt文件并读取其中的内容。可以使用with open语句打开文件,并使用readlines()方法读取其中的每一行,存储为一个列表。
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
```
接下来,可以使用csv模块中的writerow()方法将每一行写入csv文件中。需要创建一个csv文件并打开,然后使用csv.writer()方法创建一个写入器对象。
```python
import csv
with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in lines:
writer.writerow(line.strip().split())
```
在循环中,使用strip()方法去除每行字符串中的空白符,并使用split()方法将其转换为一个列表。然后,使用writerow()方法将该列表写入csv文件中。
完整代码如下:
```python
import csv
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in lines:
writer.writerow(line.strip().split())
```
注意:在写入csv文件时,需要使用newline=''参数来避免出现多余的空行。
阅读全文