使用python代码把txt文件转化为csv文件
时间: 2024-05-05 22:19:01 浏览: 10
我可以回答您的第一个问题。您可以使用Python中的CSV模块来将TXT文件转换为CSV文件。您只需要导入CSV模块,打开TXT文件并将它们作为列表写入到CSV文件中。以下是一段示例代码:
```python
import csv
with open('example.txt', 'r') as txt_file:
lines = txt_file.readlines()
with open('example.csv', mode='w', newline='') as csv_file:
writer = csv.writer(csv_file, delimiter=',')
for line in lines:
writer.writerow([line.strip()])
```
在这个示例代码中,将一个名为`example.txt`的TXT文件读取为一个列表,然后将这个列表写入一个名为`example.csv`的CSV文件中。请替换文件名和路径以匹配您的文件名和路径。
相关问题
怎么批量把txt文件转换成csv文件并保存python代码
要批量将多个txt文件转换为csv文件并保存,你可以使用以下代码:
```python
import csv
import pandas as pd
import os
def txt_to_csv(txt_file, csv_file):
# 读取txt文件并按行分割
with open(txt_file, 'r') as file:
lines = file.readlines()
data = []
for line in lines:
# 假设txt文件中的每行数据以空格分隔
row = line.strip().split(' ')
data.append(row)
# 将数据写入csv文件
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
print(f"转换完成: {csv_file}")
# 获取txt文件列表
txt_files = [file for file in os.listdir('.') if file.endswith('.txt')]
output_dir = 'csv_files'
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for txt_file in txt_files:
# 构建对应的csv文件名
csv_file = os.path.join(output_dir, txt_file.replace('.txt', '.csv'))
# 转换txt文件为csv文件
txt_to_csv(txt_file, csv_file)
```
上述代码将当前目录下的所有.txt文件批量转换为.csv文件,并将转换后的文件保存在一个名为 "csv_files" 的目录中。你可以根据实际需求修改文件路径和分隔符。注意,在运行代码之前,请确保已经安装了必要的依赖项,如csv和pandas库。
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()方法中的逗号替换为相应的分隔符。