Python之I/O

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值