如何利用python将csv文件内容写入列表
时间: 2023-09-28 13:11:17 浏览: 53
可以使用csv模块来读取csv文件,并将每行的数据存储到一个列表中。以下是一个示例代码:
```python
import csv
# 打开csv文件
with open('file.csv', 'r') as file:
# 创建csv reader对象
reader = csv.reader(file)
# 创建空列表
data = []
# 读取每行数据并添加到列表中
for row in reader:
data.append(row)
# 打印列表
print(data)
```
上述代码将读取名为file.csv的文件,并将每行数据存储在data列表中。可以根据需要修改代码,以满足特定的需求。
相关问题
如何利用python往csv文件里写入数据
你可以使用Python内置的csv模块来往CSV文件中写入数据。下面是一个简单的示例:
```python
import csv
# 打开一个CSV文件
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 写入一行数据
writer.writerow(['姓名', '年龄', '性别'])
# 写入多行数据
writer.writerows([
['Tom', 18, '男'],
['Mary', 20, '女'],
['John', 22, '男']
])
```
在这个示例中,我们首先打开了一个名为data.csv的CSV文件,并创建了一个写入器。然后,我们使用`writerow()`方法向文件中写入一行数据,使用`writerows()`方法向文件中写入多行数据。注意,我们在打开文件时使用了`newline=''`参数,这是为了避免在Windows系统上出现多余的空行。
希望这能帮到你!
python读取csv文件内容写入到sqlite3
以下是一个示例代码,可以读取CSV文件并将其写入SQLite3数据库中:
```python
import csv
import sqlite3
# 打开CSV文件
with open('data.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
# 连接SQLite3数据库
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 将数据插入表格
for row in csv_reader:
c.execute("INSERT INTO data (name, age) VALUES (?, ?)", (row[0], row[1]))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
在此示例中,我们将CSV文件中的第一列作为“name”字段,第二列作为“age”字段,并将它们插入到名为“data”的SQLite3表中。请注意,我们还在代码中创建了一个SQLite3数据库,并在其中创建了一个名为“test.db”的文件。