内容
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)