文件操作
Posted sssun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。
一、文件操作流程
1.打开文件得到文件句柄并赋值。
2.通过句柄对文件进行操作。
3.关闭文件。
f = open("file_txt", encoding="utf-8") data = f.read() print(data) f.close() # 今天又是元气满满的一天。
二、文件操作的模式
1.只读文件。
1)read()函数:读取文件的全部内容。
2)readable()函数:判断文件是否是可读文件。
3)readline()函数:从文件光标开始读取,每次读取一行。
4)readlines()函数:从文件光标开始读取,每次读取多行。结果是list。
f = open("file_txt", "r", encoding="utf-8") data = f.read() print(data) """ 今天是元气满满的第一天。 今天是元气满满的第二天。 今天是元气满满的第三天。 今天是元气满满的第四天。 今天是元气满满的第五天。 """ print(f.readable()) # True for i in range(1, 6): print(f.readline(), end="") """ 今天是元气满满的第一天。 今天是元气满满的第二天。 今天是元气满满的第三天。 今天是元气满满的第四天。 今天是元气满满的第五天。 """ print(f.readlines()) """ [‘今天是元气满满的第一天。 ‘, ‘今天是元气满满的第二天。 ‘, ‘今天是元气满满的第三天。 ‘, ‘今天是元气满满的第四天。 ‘, ‘今天是元气满满的第五天。 ‘] """ f.close() # 今天又是元气满满的一天。
2.只写文件。如果文件存在,则清空文件。如若不存在,则写入文件中。 写入的内容只能是字符串。
1)write()函数:写入文件。
2)writable()函数:判断文件是否可以写入。
3)writelines()函数:使用可迭代对象进行文件的写入。
f = open("io", "w", encoding="utf-8") f.write("111111111111111111 2222222222222222222222 3333333333 ") print(f.writable()) f.writelines(["777777777", "888888888888 ", "99999999999 "]) f.close()
文件中的内容为:
111111111111111111 2222222222222222222222 3333333333 777777777888888888888 99999999999
3.追加操作。将写入的内容加入到文件最后。
f = open("io", "a", encoding="utf-8") f.write("我是最后一行") f.close()
4.with关键字:使文件操作更加方便。
with open("io", "r", encoding="utf-8") as s_f, open("io_new", "w", encoding="utf-8") as d_f: data = s_f.read() d_f.write(data)
以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章