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)

你可能感兴趣的:(python 文件操作及OSError: [Errno 22]解决)