open()创建文件对象:可选择原有的文件(可读r)或者创建新的文件(可写a/w)
- 文件对象自身就是一个迭代器,相当于字符串序列,可直接用for … in …循环去访问内部内容。(文件对象的返回值无意义,只是一个迭代器,需要采用循环语句去访问内部)
打印每一行的内容可以直接用:
f = open("fhshka.txt") for each_line in f: print(each_line)不需要通过
list(f)将文件转换成列表,再打印每一行
- 然后对文件对象进行一系列的读写操作,将读写内容赋值给其他变量,文件对象本身不会改变(写会改变文件的内容)。
- 任何的读写,文件指针都会相应移动。
eg:
f.read()两次调用,最后是没有输出的。
因为第一次调用后,文件指针已经在文件末端了,第二次调用则没有内容
- 任何的读写操作都要及时关闭文件f.close()——特别是写操作!!
+区分.write(str)和.writelines(seq):前者写入一个字符串,后者写入字符串序列

本文详细介绍了Python中open()函数用于文件读写的基本操作,包括以读(r)和写(w/a)模式打开文件。文件对象作为迭代器,可直接用for循环遍历内容。强调了文件指针的概念,指出读写后指针会移动,并提醒务必在操作后关闭文件。同时,对比了f.read()和f.writelines()的区别。
219

被折叠的 条评论
为什么被折叠?



