用python将txt文件转化为csv
时间: 2023-10-23 09:08:45 浏览: 221
可以使用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)
```
相关问题
python将txt文件转化为csv,txt中每行中有三个数据,分别代表文件路径,车牌号,检测结果,他们之间由两个制表符相隔,将其转换为csv文件
可以使用Python中的csv模块来实现将txt文件转换为csv文件的功能,具体代码如下:
```python
import csv
# 打开txt文件
with open('input.txt', 'r') as txtfile:
# 创建csv文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 逐行读取txt文件并写入csv文件
for line in txtfile:
data = line.strip().split('\t')
writer.writerow(data)
```
这段代码会将txt文件中的每一行按照制表符分隔后写入csv文件中,每一行数据占据csv文件的一行,并且每个字段之间以逗号隔开。请将代码中的'input.txt'和'output.csv'替换为你实际使用的文件名。
使用python将xml文件转化为csv文件
可以使用Python中的xml.etree.ElementTree模块来解析XML文件,然后使用csv模块将数据写入CSV文件。以下是一个示例代码:
```python
import xml.etree.ElementTree as ET
import csv
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 打开CSV文件并写入数据
with open('example.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入表头
writer.writerow(['Name', 'Age', 'Gender'])
# 写入每个节点的数据
for person in root.findall('person'):
name = person.find('name').text
age = person.find('age').text
gender = person.find('gender').text
writer.writerow([name, age, gender])
```
这个示例代码将XML文件中的每个person节点的name、age和gender属性写入CSV文件中。
阅读全文