Python open 读和写
# -*- coding: utf-8 -*- # 测试文件名为: # text.txt # 测试文件内容为: # abcdefg # 每次操作后将文件复原 # r # 以只读方式打开文件,文件不可写 # 要打开的文件不存在时会报错 # 文件的指针将会放在文件的开头 # 这是默认模式 # # file = open('test.txt', 'r') # # FileNotFoundError: [Errno 2] No such file or directory: 'test.txt' # file = open('text.txt', 'r') # print(file.read()) # # abcdefg # file.write('aaa') # # io.UnsupportedOperation: not writable # file.close() # rb # 以二进制格式打开一个文件用于只读,文件不可写 # 要打开的文件不存在时会报错 # 文件指针将会放在文件的开头 # 这是默认模式 # # file = open('test.txt', 'rb') # # FileNotFoundError: [Errno 2] No such file or directory: 'test.txt' # file = open('text.txt','rb') # print(file.read()) # b'abcdefg' # # file.write(b'aaa') # # io.UnsupportedOperation: not writable # file.close() # r+ # 打开一个文件用于读写,写入内容为str # 文件指针将会放在文件的开头 # 重新写入的内容从头开始替换 # file = open('text.txt', 'r+') # file.write('aaa') # file.close() # file = open('text.txt','r') # print(file.read()) # # 'abcdefg' # file.close() # rb+ # 以二进制格式打开一个文件用于读写,写入内容为bytes # 文件指针将会放在文件的开头 # 重新写入的内容从头开始替换 # file = open('text.txt','rb+') # # file.write('aaa') # # TypeError: a bytes-like object is required, not 'str' # file.write(b'aaa') # file.close() # file = open('text.txt','rb') # print(file.read()) # # b'aaadefg' # file.close() # w # 打开一个文件只用于写入,写入内容为str # 文件不可读 # 如果该文件已存在则将其覆盖,原文件内容将清空 # 如果该文件不存在,创建新文件 # file = open('test.txt', 'w') # 创建一个空文件 # file = open('text.txt', 'w') # file.write('gfedcba') # file = open('text.txt', 'r') # print(file.read()) # file.close() # wb # 以二进制格式打开一个文件只用于写入,写入内容为bytes # 文件不可读 # 如果该文件已存在则将其覆盖,原文件内容将清空 # 如果该文件不存在,创建新文件 # file = open('test.txt', 'wb') # 创建一个空文件 # file = open('text.txt', 'wb') # file.write(b'gfedcba') # file = open('text.txt', 'r') # print(file.read()) # file.close() # w+ # 打开一个文件用于读写,写入内容为str # 如果该文件已存在则将其覆盖,原文件内容将清空 # 如果该文件不存在,创建新文件 # file = open('test.txt', 'w+') # 创建一个空文件 # file = open('text.txt', 'w+') # file.write('gfedcba') # file = open('text.txt', 'r') # print(file.read()) # file.close() # wb+ # 以二进制格式打开一个文件用于读写,写入内容为bytes # 如果该文件已存在则将其覆盖 # 如果该文件不存在,创建新文件 # file = open('text.txt', 'wb+') # file.write(b'gfedcba') # file = open('text.txt', 'r') # print(file.read()) # file.close() # a # 打开一个文件用于追加(只写),写入内容为str # 如果该文件已存在,文件指针将会放在文件的结尾,新的内容将会被写入到已有内容之后 # 如果该文件不存在,创建新文件进行写入 # file = open('test.txt', 'a') # 创建一个空文件 # file = open('text.txt', 'a') # file.write('aaa') # file.close() # file = open('text.txt') # print(file.read()) # file.close() # ab # 以二进制格式打开一个文件用于追加(只写),写入内容为bytes # 如果该文件已存在,文件指针将会放在文件的结尾,新的内容将会被写入到已有内容之后 # 如果该文件不存在,创建新文件进行写入 # file = open('test.txt', 'ab') # 创建一个空文件 # file = open('text.txt', 'ab') # file.write(b'aaa') # file.close() # file = open('text.txt') # print(file.read()) # file.close() # a+ # 打开一个文件用于追加(读写),写入内容为str # 如果该文件已存在,文件指针将会放在文件的结尾,新的内容将会被写入到已有内容之后 # 如果该文件不存在,创建新文件用于读写 # file = open('test.txt', 'a+') # 创建一个空文件 # file = open('text.txt', 'a+') # file.write('aaa') # file.close() # file = open('text.txt') # print(file.read()) # file.close() # ab+ # 以二进制格式打开一个文件用于追加(读写),写入内容为bytes # 如果该文件已存在,文件指针将会放在文件的结尾,新的内容将会被写入到已有内容之后 # 如果该文件不存在,创建新文件用于读写 # file = open('text.txt', 'ab+') # file.write(b'aaa') # file.close() # file = open('text.txt') # print(file.read()) # file.close()
知识在于点滴积累低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python全栈 Web(HTML基础语法)
超链接标签: 什么是超链接标签? 能够实现从当前文件跳转到其它文件的标签 语法: <a>超链接文本</a> 属性: href: 链接地址 #表示当前页面 可以为空“ ”也表示当前但是包含了网络请求 刷新页面的效果 本地文件协议: file:/// target:设置目标文件打开方式 _self:默认当前窗口打开 _blank:新建窗口打开 锚点链接: 链接到当前文件的指定位置 语法: 设置锚点 <a name="bottom"></a> 链接锚点 <a href="#bottom">跳转</a> 表格: 语法: 表格标签: <table> </table> 属性: border:设置边框(px) width:宽度 geight:高度 align:水平对齐对齐方式 cellpadding: 设置单元格内边距(内容与边框距离)(px) cellspacing: 设置单元格外边距(单元格与单元格、表格之间...
- 下一篇
java源码 - ReentrantReadWriteLock介绍
开篇 ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。 相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时ReentrantReadWriteLock能够提供比排他锁更好的并发性和吞吐量。 这个系列主要是从源码层面讲解ReentrantReadWriteLock,总共分为3篇,欢迎订阅。 ReentrantReadWriteLock的数据结构介绍 java源码 - ReentrantReadWriteLock读锁介绍 java源码 - ReentrantReadWriteLock写锁介绍 ReentrantReadWriteLock类 ReentrantReadWriteLock类包含三个核心变量: readerLock:读锁。 writerLock:写锁。 sync:可以为公平锁FairSync 或...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题