码迷,mamicode.com
首页 > 编程语言 > 详细

第22讲 python文件基础

时间:2015-02-13 01:43:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:python 学习

计算机 =  指令    +    数据

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

计算机将文件内容读到内存中,其实就是赋值给某个变量。

文件操作流程:

  • 打开文件:建立程序与文件的联系

--读方式

--写方式

  • 读写文件

--file_obj.read、file_obj.readline、file_obj.readlines

--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()、b()

     r+()、w+()、a+()  追加,如果文件不存在则创建

  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()


















第22讲 python文件基础

标签:python 学习

原文地址:http://tenderrain.blog.51cto.com/9202912/1614163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!