- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python3之文件读写操作的实例讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
文件操作的步骤:
打开文件 -> 操作文件 -> 关闭文件 。
切记:最后要关闭文件(否则可能会有意想不到的结果) 。
打开文件 。
文件句柄 = open(‘文件路径', ‘模式') 。
指定文件编码 。
文件句柄= open(‘文件路径','模式',encoding='utf-8') 。
为了防止忘记关闭文件,可以使用上下文管理器来打开文件 。
with open(‘文件路径','模式') as 文件句柄
打开文件的模式有:
r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 r+,可读写文件。【可读;可写;可追加】 w+,写读 “U”表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用) 。
rU 。
r+U 。
“b”表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注) 。
rb 。
wb ab 。
关闭文件 。
文件句柄.close() 。
操作文件:
detach 。
占位 。
fileno(返回文件描述符,用于底层操作系统的 I/O 操作) 。
fid = 文件句柄.fileno() 。
print(fid) 。
flush(刷新缓冲区,将缓冲区中的数据立刻写入文件) 。
文件句柄.flush() 。
isatty(判断文件是否连接到一个终端设备,返回布尔值) 。
文件句柄.isatty() 。
read(从文件中读取指定的字符数,默认读取全部) 。
str = 文件句柄.read() #读取整个文件 str1 = 文件句柄.read(10) #读取文件前10个字符 readable(判断文件是否可读,返回布尔值) 。
文件句柄.readable() 。
readline(每次最多读取一行数据,每行的最后包含换行符' ') 。
print(文件句柄.readline()) #读取第一行数据 print(文件句柄.readline(3)) #读取第二行前3个字符 print(文件句柄.readline()) #读取第二行剩余字符 print(文件句柄.readline()) #读取第三行 。
seek(移动文件读取的指针,如果文件中包含中文,移动指针必须是3的倍数,不然会报错,因为一个中文字符等于3个字节) 。
文件句柄.seek(6) 。
seekable(判断文件指针是否可用,返回布尔值) 。
文件句柄.seekable() 。
tell(获取指针位置) 。
文件句柄.tell() 。
truncate(截断,把指针后面的内容删除,并写入文件,要在可写模式下操作) 。
f = open(‘text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面) f.truncate() #把第3个中文后面的字符删除,并写入文件 f.close() 。
writable(判断文件是否可写,返回布尔值) 。
文件句柄.writable() 。
write(把字符串写入文件,并返回字符数) 。
文件句柄.write(‘字符串') 。
原文链接:http://blog.csdn.net/qq_878799579/article/details/72877654 。
最后此篇关于Python3之文件读写操作的实例讲解的文章就讲到这里了,如果你想了解更多关于Python3之文件读写操作的实例讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成else if)、switch四种。 PHP中语句格式为: if(条件满足) {执行语句} if(条件满足) {执行
目录 DFS初步概念 DFS例题-迷宫游戏 题目描述 输入输出格式 输入输出样例
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
这个正则出自这个网站 http://www.regexlab.com/zh/regref.htm 正向预搜索:"(?=xxxxx)","(?!xxxxx)"
chr(9)、chr(10)、chr(13)、chr(32)、chr(34) 所有关于 ASCII码的表格:[url]http://www.asciitable.com/[/url] chr(13)
我是一名优秀的程序员,十分优秀!