第22讲 python文件基础

本文详细介绍了计算机文件的基本操作流程,包括如何使用不同的模式打开文件、读取文件内容到内存、以及如何将数据写入文件并保存到磁盘。还介绍了常用的文件操作方法如readline、readlines和write等。

计算机 =  指令    +    数据

       (cpu执行) (存放在RAM中)

计算机将文件内容读到内存中,然后将对应的内存地址赋值给某个变量。

文件操作流程:

  • 打开文件:建立程序与文件的联系,将文件内容从磁盘读入到内存

    open(filename,mode) a、w+、a+

--读方式

--写方式

  • 读写文件

--file_obj.readline(string)、file_obj.readlines(list)、file_obj.read(string)

--file_obj.write、file_obj.writes

  • 关闭文件

file_obj.close()

内存----->IO的buffer---->保存到磁盘


打开文件

file_obj=open(filename,mode)

    -filename:

         原字符串:r'C:\temp\text.t'   #me:linux下的路径为 / ,所以不会当做特殊处理

         转义字符串:'C:\\temp\\test.t'

         以上二者等价

    -mode

    r:以读方式打开文件,可读取文件信息。

    w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

    a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

    r+:以读写方式打开文件,可对文件进行读和写操作。

    w+:消除文件内容,然后以读写方式打开文件。

    a+:以读写方式打开文件,并把文件指针移到文件尾。

    b:以二进制模式打开文件,而不是以文本模式。(该模式只对WindowsDos有效)

  1. 读文件

    var=file_obj.read()

    -read 全部读回来   --返回string

    -readline 读一行   --返回string

    -readlines 读多行  --返回 a list of string(列表)

  2. 写文件:

    file_obj.write(content_obj)

    -write      #写字符串       f.write(content_obj + '\n')  # + 字符串连接作用

    -writelines #写字符串序列

  3. 关闭文件

    file_obj.close()

  4. 去除读回字符串里的 '\n'

    str=str.rstrip('\n')   rstrip--> 去除最右端的回车换行符

    因为 readline ---> string + '\n',print自带一个回车键'\n',所以如果不做处理会多打一个空行

  5. 数值数据的读写

    写入的时候要用str()转换成字符串 + '\n'(# + 字符串连接作用)

    读回的时候要用int()、float()转换成数值数据

    在ASCII中'\n'是不可打印出来的字符

eg1:file_obj=open('/home/wuxy/test.txt','r')

     s=fiel_obj.read() ---a string

     print s

     file_obj.close()




      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1614163,如需转载请自行联系原作者








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值