>>f = open('youfile', '"/>

文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python 3.5 读写文件

2023-01-31 07:02

关注

在Python中读写文件不需要像Java或.Net一样要另外导入io"包",可直接使用open方法

open() 返回一个文件对象,并且通常使用两个参数:open(filename, mode)

>>>f = open('youfile', 'w')

第一个参数:包含文件名的字符串

第二个参数:包含怎么使用这个文件的描述

有以下几种模式:

r:只读(默认)

w:只写(不存在则创建,存在则先清空)

x:创建新文件并打开设置可写权限

a:打开文件并设置可写权限,向文件最后追加内容

b:以二进制读取文件,以字节对象读写数据,用于操作不包含文本的文件

t:文本模式(默认)

+:为更新而打开一个硬盘文件(可读写)

r+:可读可写


一般情况下,文件是以文本模式被打开,这意味着,你可以指定编码的对文件进行读写,如果没有指定就默认使用平台编码(具体查看open())


在文本模式中,读取文件被默认的转换到平台指定的换行符\n(Unix:\n,Windows:\r\n)

在写模式中,\n被转换为平台指定的换行符


对于文本文件修改还好,但是像JPEG或EXE文件会被破坏,所以在使用二进制模式读写这类文件时一定要小心。


在读写文件时要考虑很多意外的情况,如,没有找到要打开的文件就会抛异常(r模式):

>>> open('f.txt', 'r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'f.txt'

所以在读文件时要对异常进行处理:

try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())
except OSError as err:
    print("OS error: {0}".format(err))
except ValueError:
    print("Could not convert data to an integer.")
except:
    print("Unexpected error:", sys.exc_info()[0])
    raise



本文参考官网.

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯