文本的基本操作-创新互联
#文件里写,读
网站设计制作、成都网站制作介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。#找到文件
文件路径 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)
执行结果:
划线部分为执行后的新增条目!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:文本的基本操作-创新互联
本文链接:http://azwzsj.com/article/dpccdo.html