I/O的基本概念
首先我们来解释一下什么是I/O
I/O是输入和输出的英文缩写,当然在软件部分的IO操作往往伴随着打开文件→读取数据→数据运算→输出→关闭资源
在Python中的I/O操作:
首先Python中的Open内置函数可以打开一个文件对文件进行读写操作。
1.先open打开一个文件
f = open("文件路径",“文件访问模式”)
2.对文件的操作
3.close关闭打开的文件
f.close()
只读模式(只读模式读取数据)
f = open('/tmp/1.txt", encoding="utf-8")
data1 = f.read()
data2 = f.read()
f.close()
print(data1)
print("="*50)
print(data2)
只写模式(只读模式下,只能向文件写内容,不能读取)
f = open("/tmp/2.txt", 'w')
f.write("hello\n")
f.write("world\n")
f.truncate()
f.truncate(3)
f.truncate(0)
f.close()
追加模式(文件不存在会自动创建,文件存在则会在文件末尾追加数据,不会覆盖原有数据)
f = open("/tmp/2.txt", 'a')
f.write("hello\n")
f.write("world\n")
f.truncate(0)
f.close()
对于list文件的操作
import pickle
list1 = [1, 2, 3, 4, "xianqian"]
f = open("3.txt", mode="wb")
pickle.dump(list1, f)
f.close()
f1 = open("3.txt", mode="rb")
data = pickle.load(f1)
print(data)
f.close()
编码与解码
with open("1.txt",mode="wb") as f1:
str1 = "xianqian嘿嘿"
f1.write(str1.encode("utf-8"))
with open("1.txt", mode="rb") as f2:
data = f2.read()
print(data)
with语句块
import pickle