Will Dx

人世一身霜雪, 归来仍是少年.

python小脚本-03-文件处理

Posted April 07, 2017

项目描述

Python编写一个文件读写程序-命令行程序;程序运行时读取record.log文件里面的信息并显示出来,同时还能接收用户的输入并将用户输入的信息写入到record.log的文件中-以追加方式写入,且用户可以反复输入信息,直到用户输入exit或者quit退出程序

Python
#-*-coding: utf-8 -*-
'''
Created on 2016年6月28日
@author: daixiang
注释:open模式
w     以写方式打开,
a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+     以读写模式打开 (参见 w )
a+     以读写模式打开 (参见 a )
rb     以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab     以二进制追加模式打开 (参见 a )
rb+    以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )
'''

def study_read(string=None):
    """read readline readlines"""
    f = open('record.log','w')
    f.write(string)
    f.close()
    #read 一次读取文件所有内容,类型为str
    f = open('record.log','r') 
    f_read = f.read()
    line = 0
    for i in f_read:
        print "f_read: [line]:{} [info]:{} [type]:{}".format(line, i, type(i))
        line += 1
    #readline 每次读取文件一行,类型为str,类似迭代器
    f = open('record.log','r')
    f_readline = f.readline()
    line = 0
    for i in f_readline:
        print "f_readline: [line]:{} [info]:{} [type]:{}".format(line, i, type(i))
        line += 1       
    #readlines 一次读取文件内容,生成list
    f = open('record.log','r')
    f_readlines = f.readlines()
    line = 0
    for i in f_readlines:
        print "f_readlines: [line]:{} [info]:{} [type]:{}".format(line, i, type(i))
        line += 1
    f.close()
   
if __name__ == '__main__':
    study_read("你好啊! --- 2015-06-1111:30:58 hello!who are you? --- 2015-06-11 11:32:29")