python读取csv文件内容
时间: 2023-12-01 21:41:52 浏览: 48
以下是两种Python读取CSV文件内容的例子:
1. 使用标准库中的csv模块,将CSV文件读取为字典形式:
```python
import csv
filename = './data/test.csv'
with open(filename, newline='') as csvfile:
reader = csv.DictReader(csvfile)
# 遍历csvreader对象的每一行内容并输出
for row in reader:
print(row)
```
2. 使用标准库中的csv模块,将CSV文件读取为列表形式:
```python
import csv
filename = './data/test.csv'
with open(filename, "r") as csvfile:
csvreader = csv.reader(csvfile)
# 遍历csvreader对象的每一行内容并输出
for row in csvreader:
print(row)
```
相关问题
用python读取csv文件内容
可以使用Python内置的csv模块来读取csv文件内容。
例如,假设我们有一个名为example.csv的csv文件,它包含以下内容:
```csv
Name, Age, Gender
John, 25, Male
Jane, 30, Female
Bob, 40, Male
```
下面是使用csv模块读取csv文件内容的示例代码:
```python
import csv
with open('example.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for row in csv_reader:
print(f'{row[0]} is {row[1]} years old and is {row[2]}')
```
输出结果:
```
Name is Age years old and is Gender
John is 25 years old and is Male
Jane is 30 years old and is Female
Bob is 40 years old and is Male
```
在上面的代码中,我们使用open函数打开csv文件,并将其传递给csv.reader函数。csv.reader函数接受两个参数:文件对象和分隔符。在这个例子中,我们使用逗号作为分隔符。
然后,我们使用for循环遍历csv_reader对象,并打印每行的内容。每行是一个列表,其中每个元素都是csv文件中的一个字段。在这个例子中,我们使用列表索引来访问每个字段。
python读取csv文件内容,并保存到数据库中
以下是使用Python读取CSV文件内容并将其保存到数据库中的示例代码:
```python
import csv
import sqlite3
# 打开CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
city TEXT)''')
# 逐行读取CSV文件内容并插入到数据库中
for row in reader:
name = row[0]
age = int(row[1])
city = row[2]
cursor.execute("INSERT INTO data (name, age, city) VALUES (?, ?, ?)", (name, age, city))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
使用以上代码,可以将CSV文件中的数据保存到SQLite数据库中。在代码中,我们首先打开CSV文件并创建一个CSV读取器对象。然后,我们连接到SQLite数据库并创建一个名为“data”的表格。最后,我们逐行读取CSV文件内容并将其插入到数据库中。一旦所有数据都插入到数据库中,我们提交更改并关闭数据库连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)