Python 读文件,python中读写文件
打开文件python有两种打开文件的方法:
一种是直接开放:
f=open(/Users/lonely drawing board/output . txt , r )。另一种是与open一起使用:
以(/users/lonely drawing board/output . txt )为f:有什么区别?
因为文件使用后必须关闭,否则文件对象会占用操作系统的资源,操作系统同时打开的文件数量是有限的。
因此,关闭通常在打开后执行,如下所示:
f=open(/Users/lonely drawing board/output . txt , r) print (f.read ()) f.close()为了保证打开的文件即使出现错误也能正常关闭,尝试.最后.方法。
try:f=open(/Users/lonely drawing board/output . txt , r) print (f.read())最后:if f: f.close()。当你用open打开一个文件进行读写时,你会自动关闭它,语法更简单。
用(/users/lonely drawing board/output . txt )作为f: print(f.read())可以读取多个文件,可以使用。
以(/Users/lonely drawing board/output . txt , r )为f:以open(/Users/lonely drawing board/a . txt , r )为f1:以open(/Users/lonely drawing board/b . txt , r )为f2
使用直接打开写入文件:
f=open(/Users/lonely drawing board/output . txt , w) f.write (OCR) f.close()使用open:
以(/users/lonely drawing board/output . txt , w )为f: f.write (result )
在使用过程中常见的错误有两个最可能的错误提示:
1、io。不支持操作:不可写
原因:文件打开后没有写权限。打开文件后检查是否没有 w 参数或参数为 r。
解决方案:在文件路径后添加“w”。
2、TypeError:需要一个类似字节的对象,而不是“str”
原因:文件打开后,参数设置为‘WB’,按二进制写入导致写入内容出现问题。
解决方案:将“wb”改为“W”
3、语法错误:解析时出现意外的EOF
原因:编写的代码构成了一个无限循环,所以报告错误并解决它意味着添加一个结束条件。
解决方法:打开文件后没有后续步骤,需要读取、写入或关闭。
上面提到的参数是指打开文件和常见错误中的参数 r 和 wb 。该参数决定了打开文件的模式:只读、写入、追加等。
非强制参数,如果没有参数,则为默认文件访问模式为只读,即r。
所有可能的参数类型和功能如下:
描述模式r以只读模式打开文件。指向文件的指针放在文件的开头。Rb以只读和二进制格式打开文件。文件指针将放在文件的开头。r打开文件进行读写。指针放在文件的开头。Rb打开一个二进制格式的文件进行读写。指针放在文件的开头。以只写方式打开文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。Wb以二进制格式打开文件,只允许写入。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。打开一个文件进行读写。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。Wb以二进制格式打开文件进行读写。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。打开一个附加文件。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。打开ab二进制格式的文件进行追加。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。打开一个文件进行读写。如果文件已经存在,文件指针将放在文件的末尾。文件打开时将处于追加模式。如果该文件不存在,请创建一个新文件进行读写。打开ab二进制格式的文件进行追加。如果文件已经存在,文件指针将放在文件的末尾。如果该文件不存在,请创建一个新文件进行读写。
代码参考拷贝下面代码到皮查姆,运行,查看输出结果
#coding=utf-8f=open(/Users/寂寞的画板/Documents/Develop/python代码/输出。txt。txt , w )f . write( ocr )f . close()f=open(/Users/寂寞的画板/Documents/Develop/python代码/输出。txt。txt , r )print(f . read())f . close()with open(/Users/寂寞的画板/Documents/Develop/python代码/输出。txt。txt , w )as f:f . write( result )f . close()with open(/Users/寂寞的画板/Documents/Develop/python代码/输出。txt。txt’)作为打印(f.read())输出结果:
/用户/寂寞的画板/venv/untitled/lmdbbt/python/Users/寂寞的画板/PycharmProjects/untitled/openfile。化脓过程已完成,退出代码为0
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。