python读取文件,根据分隔符进行判断,转换成csv的代码
时间: 2023-12-23 10:04:03 浏览: 59
cnn2自编码器_python读取csv文件_读取csv文件_自编码_自编码器
5星 · 资源好评率100%
可以使用Python内置的csv模块来读取文件并根据指定的分隔符将其转换为CSV格式。以下是一个示例代码:
```python
import csv
with open('file.txt', 'r') as file: # 打开文件
lines = file.readlines() # 读取文件中的所有行
# 将每一行按照分隔符拆分为一个列表,并将所有行组成一个列表
data = [line.strip().split(';') for line in lines]
with open('file.csv', 'w', newline='') as file: # 创建CSV文件
writer = csv.writer(file)
# 逐行将数据写入CSV文件
for row in data:
writer.writerow(row)
```
在此示例中,我们使用`open()`函数打开文件,然后使用`readlines()`方法读取文件中的所有行,并将其存储在`lines`变量中。接下来,我们使用列表推导式和`strip()`和`split()`方法将每一行按照指定的分隔符(此处为分号)拆分为一个列表,并将所有行组成一个二维列表`data`。
然后,我们使用`open()`函数创建一个名为`file.csv`的CSV文件,并使用`csv.writer()`方法创建一个`writer`对象,该对象用于将数据写入CSV文件中。最后,我们使用`writerow()`方法逐行将数据写入CSV文件。
请注意,此示例假设文件中的每一行都包含相同数量的元素,并且每个元素都用分号分隔。如果文件中的行具有不同的格式,请根据需要进行修改。
阅读全文