python使用sql语言处理csv文件
时间: 2023-08-14 16:05:03 浏览: 161
可以使用Python的csv和sqlite3模块来处理CSV文件。具体步骤如下:
1. 使用csv模块读取CSV文件数据,将其转换为列表或字典格式。
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = [row for row in reader]
```
2. 使用sqlite3模块创建数据库和数据表。
```python
import sqlite3
conn = sqlite3.connect('mydb.db')
c = conn.cursor()
c.execute('''CREATE TABLE mytable (column1 TEXT, column2 TEXT, column3 TEXT)''')
conn.commit()
conn.close()
```
3. 将CSV数据插入到数据表中。
```python
import sqlite3
conn = sqlite3.connect('mydb.db')
c = conn.cursor()
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
c.execute("INSERT INTO mytable VALUES (?, ?, ?)", row)
conn.commit()
conn.close()
```
4. 使用SQL语句查询数据。
```python
import sqlite3
conn = sqlite3.connect('mydb.db')
c = conn.cursor()
c.execute("SELECT * FROM mytable")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()
```
阅读全文