分别用read、readline、readlines、遍历文件、快速列表访问方式读取grade.csv文件实现
时间: 2023-12-21 13:03:23 浏览: 44
假设我们有一个名为`grade.csv`的文件,包含以下内容:
```
name,math,english,science
Alice,90,85,95
Bob,80,75,85
Charlie,95,90,100
```
下面分别介绍如何使用`read`、`readline`、`readlines`、遍历文件、快速列表访问方式读取该文件。
### 使用read方法读取文件
使用`read()`方法可以一次性读取整个文件的内容,返回一个字符串。如果文件很大,这种方式可能会导致内存问题。
```python
with open("grade.csv", "r") as f:
content = f.read()
print(content)
```
输出结果:
```
name,math,english,science
Alice,90,85,95
Bob,80,75,85
Charlie,95,90,100
```
### 使用readline方法读取文件
使用`readline()`方法可以一次读取一行,返回一个字符串。需要注意的是,每次调用`readline()`方法,文件指针会向后移动。
```python
with open("grade.csv", "r") as f:
line = f.readline()
while line:
print(line, end="")
line = f.readline()
```
输出结果:
```
name,math,english,science
Alice,90,85,95
Bob,80,75,85
Charlie,95,90,100
```
### 使用readlines方法读取文件
使用`readlines()`方法可以一次性读取整个文件的内容,并将每一行作为一个字符串存储在一个列表中。
```python
with open("grade.csv", "r") as f:
lines = f.readlines()
for line in lines:
print(line, end="")
```
输出结果:
```
name,math,english,science
Alice,90,85,95
Bob,80,75,85
Charlie,95,90,100
```
### 遍历文件读取文件
可以直接遍历文件对象,每次读取一行。
```python
with open("grade.csv", "r") as f:
for line in f:
print(line, end="")
```
输出结果:
```
name,math,english,science
Alice,90,85,95
Bob,80,75,85
Charlie,95,90,100
```
### 使用快速列表访问方式读取文件
可以使用`csv`模块来读取csv文件,并将每一行转换为一个列表。
```python
import csv
with open("grade.csv", "r") as f:
reader = csv.reader(f)
for row in reader:
print(row)
```
输出结果:
```
['name', 'math', 'english', 'science']
['Alice', '90', '85', '95']
['Bob', '80', '75', '85']
['Charlie', '95', '90', '100']
```