Python中使用open()函数读取文件。
语法:
open(file, mode='r')
其中
file:文件路径
mode:文件打开模式
模式 | 描述 |
---|---|
t | 文本模式 (默认)。 |
x | 写模式,新建一个文件,如果该文件已存在则会报错。 |
b | 二进制模式。 |
+ | 打开一个文件进行更新(可读可写)。 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
案例:读取文件中的一组成绩
#ex0109.py
file = open("file.txt","r")
s1 = file.read()
file.close()
lst = s1.split(',')
lst2 = []
for item in lst:
lst2.append(eval(item))
#print(lst2)
#notpass为不及格人数,maxscore为最高分数
notpass = maxscore = 0
for item in lst2:
if maxscore < item:
maxscore = item
if item < 60:
notpass += 1
print("最高分是{},不及格人数是{}".format(maxscore,notpass))
其中被读取文件,文件名为“file.txt”
内容为:89,45,23.1,98,33,56,98