txt 转换为csv python代码
时间: 2023-09-16 08:05:59 浏览: 163
### 回答1:
可以使用以下Python代码将txt文件转换为csv文件: import csvwith 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)
### 回答2:
下面是一个将txt文件转换为csv文件的Python代码示例:
```python
import csv
def txt_to_csv(txt_file, csv_file):
with open(txt_file, 'r') as file:
lines = file.readlines()
with open(csv_file, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for line in lines:
# 假设txt文件中的每一行以空格分隔不同的字段
fields = line.strip().split(' ')
writer.writerow(fields)
# 指定输入的txt文件和输出的csv文件路径
txt_file = 'input.txt'
csv_file = 'output.csv'
# 调用函数将txt文件转换为csv文件
txt_to_csv(txt_file, csv_file)
```
可以根据实际需要修改字段分隔符和字段的读取方式。在这个例子中,我们假设每一行字段以空格隔开,并使用csv模块的writer.writerow()函数将每行写入csv文件中。
### 回答3:
要将txt文件转换为csv文件,可以使用Python的csv模块进行处理。下面是一个示例代码:
```python
import csv
# 打开txt文件并读取内容
with open('input.txt', 'r') as txt_file:
txt_content = txt_file.readlines()
# 创建csv文件并写入内容
with open('output.csv', 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for line in txt_content:
# 假设txt文件的内容以空格分隔
items = line.strip().split(' ')
writer.writerow(items)
```
这段代码首先打开txt文件并读取其内容到一个列表中。然后,通过csv模块创建一个csv文件,并使用csv.writer()方法创建一个写入器。之后,遍历txt文件中的每一行,假设每行内容以空格分隔为不同的数据项。最后,调用writer.writerow()方法将每行内容写入到csv文件中。
请确保将代码中的"input.txt"替换为你想要转换的txt文件的路径和文件名,并将"output.csv"替换为你想要生成的csv文件的路径和文件名。
阅读全文