解释:
open
函数有两个基本的参数,分别是文件路径和模式。其中,模式是指对文件的操作方式,比如读取、写入、追加等。常用的文件模式包括:
"r":只读模式,打开一个已存在的文件进行读取操作,如果文件不存在则会报错;
"w":写模式,打开一个文件进行写入操作,如果文件不存在则会被创建,如果文件已经存在,则会将文件内容清空再写入新的内容;
"a":追加模式,打开一个文件进行写入操作,如果文件不存在则会被创建,如果文件已经存在,则会在文件末尾追加新的内容;
"x":独占模式,只允许对一个新文件进行写入操作,如果文件已存在则会报错;
"b":二进制模式,对文件进行二进制读写操作。
在这个代码中,"r"表示以只读模式打开文件,使用该模式读取文件中的内容。
## 使用encoding指定打开文件的格式withopen("data.txt","r",encoding="utf-8")asfile:# 读取前5行数据print("前5行数据:")
lines =[file.readline().strip()for i inrange(5)]print('\n'.join(lines))# 读取前5列数据print("前5列数据:")file.seek(0)
cols =[[]for i inrange(5)]for line infile:
items = line.strip().split(",")for i inrange(5):
cols[i].append(items[i])for col in cols:print(col)# 读取后5行数据print("后5行数据:")
lines =[]for line infile.readlines()[-5:]:
lines.append(line.strip())print('\n'.join(lines))# 读取后5列数据print("后5列数据:")file.seek(0)for i inrange(5):file.readline()
cols =[[]for i inrange(5)]for line infile:
items = line.strip().split(",")for i inrange(5):
cols[i].append(items[i])for col in cols:print(col)# 统计文件总行数file.seek(0)
lines =file.readlines()print("文件总行数:",len(lines))