python 文件操作及OSError: [Errno 22]解决

打开文件及关闭文件

法一:使用raw string,在前面加上r

f = open(r'C:\Users\胡银洪\Desktop\picture\test.txt','w')
# 若在该路径下无该文件,w模式(写模式下)则会自动创建该名称文件
f.close()

法二:加入转义字符\

f = open('C:\\Users\\胡银洪\\Desktop\\picture\\test.txt','w')

法三:利用/代替\

f = open('C:/Users/胡银洪/Desktop/picture/test.txt','w')

注意:路径如果直接从安全中复制过来,可能出现空格,将鼠标放在盘符(C\D\E\F)之前,按一下Backspace(因为可能有不可见的空格),虽然没有改变,但是可能已经删除空格,可解决OSError: [Errno 22]问题。

写文件

‘w’,用于写文件,若存在则覆盖
'r’只读模式,为默认模式
'a’不覆盖原文件内容,写在后面
'rb’以二进制形式打开文件,用于只读
'wb’以二进制形式打开文件,用于写入

f = open('C:/Users/胡银洪/Desktop/picture/test.txt','w')
f.write('hello,world')  #写入文件
f.close()

读文件

f = open('C:/Users/胡银洪/Desktop/picture/test.txt','r')
content = f.read()  #读取全部字符
f.close()
f = open('C:/Users/胡银洪/Desktop/picture/test.txt','r')
content = f.read(5)  #读取前5个字符
f.close()

read方法,读取指定字符数,开始时定位在文件头部,每执行一次向后移动指定字符数

f = open('C:/Users/胡银洪/Desktop/picture/test.txt','r')
content = f.readlines()  #readlines读取所有行,每行返回列表中的一个元素,readline只能逐行读取
f.close()
print(content)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值