python将字符串转变成csv
时间: 2023-09-20 07:04:36 浏览: 365
Python内置的csv模块提供了将CSV格式数据解析为Python数据类型的方法。可以使用csv.reader()方法将CSV字符串转换为列表或使用csv.DictReader()方法将CSV字符串转换为字典。
以下是将CSV字符串转换为列表的示例代码:
```python
import csv
csv_string = 'Name,Age,Gender\nJohn,25,Male\nJane,30,Female\nBob,20,Male\n'
reader = csv.reader(csv_string.split('\n'))
data = []
for row in reader:
if row:
data.append(row)
print(data)
```
输出结果为:
```
[['Name', 'Age', 'Gender'], ['John', '25', 'Male'], ['Jane', '30', 'Female'], ['Bob', '20', 'Male']]
```
可以看到,CSV字符串已被转换为Python列表。
以下是将CSV字符串转换为字典的示例代码:
```python
import csv
csv_string = 'Name,Age,Gender\nJohn,25,Male\nJane,30,Female\nBob,20,Male\n'
reader = csv.DictReader(csv_string.split('\n'))
data = []
for row in reader:
data.append(row)
print(data)
```
输出结果为:
```
[{'Name': 'John', 'Age': '25', 'Gender': 'Male'}, {'Name': 'Jane', 'Age': '30', 'Gender': 'Female'}, {'Name': 'Bob', 'Age': '20', 'Gender': 'Male'}]
```
可以看到,CSV字符串已被转换为Python字典列表。注意,字典的键是CSV文件的列标题。
阅读全文