1 文件读取
1)Python中文件一般分为两种:文本文件、二进制文件。
2)python中的文本文件和二进制文件的操作步骤是一样的共分为三步:①打开文件,获得该文件的使用权;②对文件进行读写操作;③关闭文件释放对文件的控制权。
3)打开、关闭文件:open()、close()
4)Python中读取文件的3中方法:
read():读取整个文件的内容保存为字符串;
readline()逐行读取文件保存为字符串;
readlines()读取整个文件的内容保存为列表。
#read()
file='myfile.txt' #定义文件路径,相对路径
f=open(file,'r')
str=f.read()
f.close()
print(str)
# 运行结果
# Python学习1;
# Python学习2;
# Python学习3。
#readlin()
file='myfile.txt' #定义文件路径,相对路径
f=open(file,'r')
str=f.readline()
f.close()
print(str)
# 运行结果
# Python学习1;
#用readline()读取全部文件内容
file='myfile.txt' #定义文件路径,相对路径
f=open(file,'r')
str=f.readline()
while str!='':
print(str)
str=f.readline()
f.close()
print(str)
#输出结果:
# Python学习1;
#
# Python学习2;
#
# Python学习3。
#可以将readline和iter()结合起来逐行读取文件
with open("mydata.txt", 'r',encoding='utf-8') as f:
print(type(f.readline))
for line in iter(f.readline, ''):#
print(line, end="")
#reasdlines()
file='myfile.txt'
f=open(file,'r')
str=f.readlines()
print(str)
str=f.readline()
f.close()
# 运行结果:
# ['Python学习1;\n', 'Python学习2;\n', 'Python学习3。']
#输出为列表形式,便于后续文件的处理
在文件中,如果遇到一个空白行,readline()并不会返回一个空串,因为每一行的末尾还有一个或多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。只有当真的读到文件末尾时,才会读到空串,因此才会在iter(f.readline, ‘’)中使用空串来判断是否已经读到文件的末尾了。
2 文件指针
file='myfile.txt'
f=open(file,'r')
str=f.readline()
print(str)
f.seek(0)
str=f.readline()
print(str)
f.close()
# 输出结果:
# Python学习1;
#
# Python学习1;