标签:使用 可迭代对象 第五天 ble int 读取文件 encoding list txt
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()) """ [‘今天是元气满满的第一天。\n‘, ‘今天是元气满满的第二天。\n‘, ‘今天是元气满满的第三天。\n‘, ‘今天是元气满满的第四天。\n‘, ‘今天是元气满满的第五天。\n‘] """ f.close() # 今天又是元气满满的一天。
2.只写文件。如果文件存在,则清空文件。如若不存在,则写入文件中。 写入的内容只能是字符串。
1)write()函数:写入文件。
2)writable()函数:判断文件是否可以写入。
3)writelines()函数:使用可迭代对象进行文件的写入。
f = open("io", "w", encoding="utf-8") f.write("111111111111111111\n2222222222222222222222\n3333333333\n") print(f.writable()) f.writelines(["777777777", "888888888888\n", "99999999999\n"]) 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)
标签:使用 可迭代对象 第五天 ble int 读取文件 encoding list txt
原文地址:https://www.cnblogs.com/Sssun/p/11827176.html