Python基础——读写文件

      文件是操做系统管理和存储数据的一种方式。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  进行操做。

      

相关文章
相关标签/搜索