【体会Python之美】【文件】file,open,read,readline,readlines,write,close

内容

 file(),open(),read(),readline(),readlines(),write(),close()

代码

#ex_file.py
print "\n======file的操作:打开open(),读read()======"
path = 'C:\Python27\data.txt'
data = 'Tom come in.'

print "\n======file的操作:打开,read()读整个文件"
def my_read_dump(file_path):
    f = open(path)    #open file, default only-read
    data = f.read()
    print data
    f.close()
#测试
my_read_dump(path)

print "\n======file的行数统计函数(自定义):len(list)======"
def my_calcTotalLine_method1(file_path):
    f = open(file_path)
    list_data = f.readlines()
    f.close()
    print "%s 总行数:%d" % (file_path, len(list_data))
    return len(list_data)
#测试
my_calcTotalLine_method1(path)

print "\n======file的操作:打开,readline()读一行======"
def my_readline_dump(file_path):
    line_cnt = my_calcTotalLine_method1(file_path)
    f = open(file_path)
    for i in range(0, line_cnt):        
        data = f.readline()
        print data
    f.close()
#测试
my_readline_dump(path)

print "\n======file的操作:打开,readlines()读所有行到list======"
def my_readlines_dump(file_path):
    file_path = 'C:\Python27\data.txt'
    f = open(file_path)
    list_data = f.readlines();
    f.close()
    print list_data
#测试
my_readlines_dump(path)

print "\n======file的操作:打开,write()写文件======"
def my_write(file_path, data):
    f = open(file_path, 'w')    #open with overload write mode
    f.write(data)
    f.close()
#测试
my_write(path, data)


print "\n\n exit\n\n"

编译运行:

 使用Python 2.7.14自带的IDLE,打开ex_file.py然后F5运行

运行结果:

 

====================== RESTART: C:\Python27\ex_file.py ======================

======file的操作:打开open(),读read()======

======file的操作:打开,read()读整个文件
Tom come in.

======file的行数统计函数(自定义):len(list)======
C:\Python27\data.txt 总行数:1

======file的操作:打开,readline()读一行======
C:\Python27\data.txt 总行数:1
Tom come in.

======file的操作:打开,readlines()读所有行到list======
['Tom come in.']

======file的操作:打开,write()写文件======


 exit


>>> 

(end)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值