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)
:前者写入一个字符串,后者写入字符串序列