标签:文件的读写操作
#文件里写,读
#找到文件
文件路径 E:\log.txt
#打开文件
file(‘文件路径’,‘模式’)
#文件操作,读写
file_obj.read() #将所有读入内存
file_obj.readlines()[行,]
For line infile_obj.xreadlines():
print line
For line infile_obj:
每次循环,只读一行,避免全部读入内存
file_obj.write()
File_obj.writeline()
#文件关闭
File_obj.close()
eg:
变种1:
file_test_1.py:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file(‘E:\log.txt‘,‘r‘)
line_list = file_obj.readlines()
for ele in line_list:
print ele.strip()
执行结果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2:
变种2:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file(‘E:\log.txt‘,‘r‘)
print file_obj.read()
执行结果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2
变种3:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file(‘E:\log.txt‘,‘r‘)
print file_obj.readlines()
执行结果:
E:\>pythonfile_test_1.py
[‘dick;hello;1\n‘,‘jacky;jiu123;2‘]
变种4:
file_obj =file(‘E:\log.txt‘,‘r‘)
line_list = file_obj.readlines()
for ele in line_list:
print ele.strip()
执行结果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2
变种5:
file_obj =file(‘E:\log.txt‘,‘r‘)
line_list = file_obj.readlines()
for ele in line_list:
line = ele.strip()
values = line.split(‘;‘)
print values
执行结果:
E:\>pythonfile_test_1.py
[‘dick‘, ‘hello‘,‘1‘]
[‘jacky‘,‘jiu123‘, ‘2‘]
读写文件示例:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file(‘E:\log.txt‘,‘r+‘)
#print file_obj.read()
#print file_obj.readlines()
line_list = file_obj.readlines()
my_list =[]
#原来的列表my_list=[‘dick;123fes;1‘,‘jacky;humin123;3‘]
for ele in line_list:
# ‘dick;123fes;1\n‘
line = ele.strip()
# ‘dick;123fes;1‘
value_list = line.split(‘;‘)
#[ ‘dick‘,‘123fes‘,‘1‘]
last_value = int(value_list[-1])
#最后一个数,转换成整型
last_value += 1
#1 +=1 相当于 last_value = last_value+1
value_list[-1] = str(last_value)
#更新后的列表,并重新转换成字符串,目的是要把列表写到文件里,文件以字符串形式保存
value_str = ";".join(value_list)
#更新后列表,保存写到文件的时候使用字符串
#‘dick;123fes;2‘ --第一次循环结果
#‘jacky;humin123;3’--第二次循环结果
my_list.append(value_str)
#my_list =[‘dick;123fes;2‘,‘jacky;humin123;3’]
my_str ="\n".join(my_list)
file_obj.write(my_str)
执行结果:
划线部分为执行后的新增条目!
标签:文件的读写操作
原文地址:http://2889688.blog.51cto.com/2879688/1904375