文件是操做系统管理和存储数据的一种方式。shell
Python内置了 open() 函数来打开文件,并建立一个文件对象。函数
1、打开文件:open 函数编码
一、open 函数基本格式:spa
myfile = open(filename,[mode]) 操作系统
意思是: myfile 为引用文件对象的变量;filename 为文件名,能够是文件的绝对路径;code
mode 为文件读写模式。对象
二、mode读写模式包含: w a r b + 排序
w:写文件,建立新文件。若文件已存在,则覆盖源文件。内存
a : 以追加的方式写文件。若文件已存在,写入的数据默认添加到文件尾;文件不存在,则建立新文件。utf-8
r : 读文件。当mode为空时,默认为读文件。
+ : 用在模式末尾,表示文件打开后能够同时进行读、写操做。例如 w+ r+
b : 须要与 a b r 组合使用,用于读写二进制文件。
三、以不一样mode打开文件示例
2、关闭文件:close()
close() 函数基本格式: myfile.close()
3、建立文件、写入文件、读取文件。其中 EOF 表示文件的结束符。
一、建立文件并写入内容
运行结果:
二、读取文件内容
运行结果:
4、文件的读写方法
一、文件读写方法:
f.read() 把整个文件内容读做一个字符串(最经常使用)
f.readline() 把一行内容读入一个字符串
f.readlines() 把整个文件内容读入一个字符串列表,每一行做为一个字符串。
f.write 将字符串写入文件
f.writelines() 将列表写入文件
二、文件属性
f.name 文件名
f.closed 文件是否关闭(返回值为布尔型)
f.mode 文件读取模式
f.encoding 文件编码格式(通常都是 utf-8 )建议在读写以前定义编码格式,避免乱码。
示例:
结果:
三、with 的用法
通常在打开文件以后都须要关闭;可是常常会忘记关闭,由此而产生 with
示例:
5、Python 2 乱码问题 (Python 2 版本)
一、编码
支持中文的编码,经常使用的国际编码为: utf-8 gbk gbk2312
decode 编码
encode 解码
二、乱码示例 及 解决方案 (运行环境:pycharm )
在Python 2 中若是删除掉图中编码信息,则运行时会报错。提示编码出了问题,Python 2 默认将代码内容当作 ASCII 编码处理,但 ASCII 编码不存在中文,所以报错。
解决方法就是:在代码文件前段申明编码格式。
三、控制台乱码 及 解决方案(运行环境:pycharm 与 控制台即:Windows 运行cmd)
①、pycharm定义为 utf-8 编码,执行结果正常,但控制台运行乱码
解决方法: 将 pycharm 的编码格式改成 gbk 编码
②、写程序的时候讲内容定义为 Unicode编码格式, 此时不管在pycharm 中运行仍是控制台都能正常显示中文,以下图。(即:以Unicode对象的形式存储在内存中,若是使用type查看,存储形式是 Unicode。Python在向控制台输出Unicode对象的时候会根据输出环境的编码进行转换。)
6、文件操做实例
题目:将Linux系统下的 /usr/local/src/passwd 文件内容,按照第3个列大小进行排序
解答:shell 可使用 awk 进行操做。