我相信很多没有经验的人对于如何在python中获取固定格式的文件无能为力。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。
环境:这几天用python开发程序的过程中,需要连接mysql数据库,涉及到不同的服务器,不同的数据库。在早期阶段,您使用测试套装进行测试,并且不希望在python程序中频繁更改数据库的配置信息。因此,您希望将所有数据库配置写入db.conf文件中进行读取,这也是基于安全考虑。
于是我写了一个基于固定格式的文件读取程序,案例如下。
测试文件内容:
标题1
1,第1行
2,第2行
3,第3行
标题2
4,第4行
5,第5行
第6行,第6行
标题3
7,第7行
8,第8行
9.第9行程序文件:
defopen_file(文件名,模式='r'):
'''
:paramfilename:
:参数模式:
:return:返回文件句柄。
'''
尝试:
文件=打开(文件名,模式)
异常错误:
打印“未勒出打开文件”,文件名
sys.exit(0)
else:
返回文件
defnext_line(the_file):
'''
:paramthe_file:
:return:读取一行文件内容。
'''
line=the_file.readline()
返回线
defnext_block(the_file):
'''
:paramthe_file:
:return:读取指定格式的内容。
'''
标题=下一行(文件)
# cg=下一行(文件)
内容=[]
for range(3): # 3是文件内容中的行数。
content . append(next _ line(the _ file))
返回标题,内容
my_file=open_file('1.txt ',' r ')
a=raw _ input(' enteryouname : ')#可以作为函数中的变量调用,这里只用于测试。
foriirange(3): # 3是格式内容的段数。
tit=next_block(我的文件)
ifa==tit[0]。长条(' \n'):
打印“TITLEIS:”,标题[0]
forjinrange(3):
print'content ',(j 1),' is: ',tit[1][j]。条带(' \n ')
破裂
else:
打印“不存在”
Exit(0)这样就可以根据需要获取我的数据库配置信息,只需要将title放入python程序中就可以删除对应的数据库连接信息。
[测试]
用户:root
密码:123456
db_name:study
主机:127.0.0.1
端口:3306
charset:utf8
[mysql]
用户:root
密码:123456
db_name:wwwsite
主机:127.0.0.1
端口:3306
charset:utf8
看完以上,你知道python是怎么得到固定格式文件的吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道。感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52409.html