您的位置:首页 > 编程语言 > Python开发

第22讲 python文件基础

2015-02-12 22:56 141 查看
计算机 = 指令 + 数据
(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:以二进制模式打开文件,而不是以文本模式。(该模式只对Windows或Dos有效)
读文件

var=file_obj.read()
-read 全部读回来 --返回string
-readline 读一行 --返回string
-readlines 读多行 --返回 a list of string(列表)

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

-writelines #写字符串序列

关闭文件
file_obj.close()

去除读回字符串里的 '\n'
str=str.rstrip('\n') rstrip--> 去除最右端的回车换行符
因为 readline ---> string + '\n',print自带一个回车键'\n',所以如果不做处理会多打一个空行

数值数据的读写
写入的时候要用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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 学习 文件基础
相关文章推荐