python怎么取固定格式文件
python怎么取固定格式文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
环境:这几天在使用python开发程序的过程中,需要连接到mysql数据库,而且涉及到不同的服务器和不同的数据库,前期使用测试服来做测试,不想在python程序里频繁去更改数据库的配置信息,于是想到将全部的数据库配置写进一个db.conf文件里去读取,也是基于安全性的考虑。于是写了一个基于固定格式的文件读取程序,案例如下。测试文件内容:title11,line12,line23,line3title24,line45,line56,line6title37,line78,line89,line9
程序文件:
defopen_file(filename,mode='r'):""":paramfilename::parammode::return:返回文件句柄"""try:the_file=open(filename,mode)exceptIOError:print"Unabletoopenthefile",filenamesys.exit(0)else:returnthe_filedefnext_line(the_file):""":paramthe_file::return:读取一行文件内容"""line=the_file.readline()returnlinedefnext_block(the_file):""":paramthe_file::return:读取指定格式的一段内容"""title=next_line(the_file)#cg=next_line(the_file)content=[]foriinrange(3):#3为文件内容的行数content.append(next_line(the_file))returntitle,contentmy_file=open_file('1.txt','r')a=raw_input("enteryouname:")#可以在函数中以变量来调用,这里仅做测试用foriinrange(3):#3为格式内容的段数tit=next_block(my_file)ifa==tit[0].strip('\n'):print"TITLEIS:",tit[0]forjinrange(3):print"content",(j+1),"is:",tit[1][j].strip('\n')breakelse:print'nothistitle'exit(0)
这样,对于我的数据库配置信息就很好根据需要来进行获取了,只需要将title放进python程序就可以去处对应的数据库连接信息
[test]
user:root
password:123456
db_name:study
host:127.0.0.1
port:3306
charset:utf8
[mysql]
user:root
password:123456
db_name:wwwsite
host:127.0.0.1
port:3306
charset:utf8
看完上述内容,你们掌握python怎么取固定格式文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。