python将txt文件转化为csv
时间: 2023-04-30 11:03:14 浏览: 181
可以使用 Python 的 csv 模块将 txt 文件转化为 csv 文件。
以下是一个示例代码:
```
import csv
# 读取 txt 文件
with open('input.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('output.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(lines)
```
这段代码会读取名为 'input.txt' 的 txt 文件并使用 "," 作为分隔符将其写入名为 'output.csv' 的 csv 文件中。
也可以使用 pandas 中的 read_csv 和 to_csv 两个函数来实现。示例代码如下
```
import pandas as pd
data = pd.read_csv("input.txt", sep=",")
data.to_csv("output.csv", index=False)
```
这个代码将会读取input.txt文件,使用“,”作为分隔符将其转化为Dataframe格式,再将该Dataframe转化为output.csv文件
相关问题
python将txt文件转换为csv文件
可以使用Python中的csv模块将txt文件转换为csv文件。
以下是一个示例代码,将一个名为input.txt的文件转换为名为output.csv的csv文件:
```python
import csv
with open('input.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('output.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(lines)
```
在这个示例中,我们首先打开了输入文件input.txt,然后使用strip()方法去除每行的空格和换行符。接下来,我们使用split()方法将每行按逗号分隔成一个列表。如果某行为空,则不处理。最后,我们打开输出文件output.csv,创建一个csv.writer对象,然后使用writerows()方法将列表写入csv文件中。
请注意,这个示例假设每行都是以逗号分隔的。如果您的txt文件使用不同的分隔符,您需要将split()方法中的逗号替换为相应的分隔符。
用python将txt文件转化为csv
可以使用Python中的csv模块来将txt文件转换为csv文件,具体步骤如下:
1. 打开txt文件并读取数据
```
with open('data.txt', 'r') as f:
data = f.readlines()
```
2. 对数据进行处理,将其转换为二维列表形式
```
data = [line.strip().split() for line in data]
```
3. 打开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:
data = f.readlines()
data = [line.strip().split() for line in data]
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```