计算机 = 指令 + 数据
(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+() 追加,如果文件不存在则创建
读文件
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()
原文:http://tenderrain.blog.51cto.com/9202912/1614163