python怎么取固定格式文件

技术python怎么取固定格式文件python怎么取固定格式文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。环境:这几天在使用python开发程序的过程中

我相信很多没有经验的人对于如何在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

(0)

相关推荐

  • 怎么才能持久,如何才能获得长久的幸福

    技术怎么才能持久,如何才能获得长久的幸福美国著名的心理学家马丁塞利格曼
    说:幸福快乐的人生有三种怎么才能持久。
    第一种,是愉快的人生。
    这样的人生所拥有的快乐多得不能再多了,积极情绪多得不能再多了。学习快乐的技巧,在时间

    生活 2021年10月27日
  • 抖音刷点赞会被限流吗,抖音刷点赞技巧是什么?

    技术抖音刷点赞会被限流吗,抖音刷点赞技巧是什么?抖音如何刷点赞?找一个有实力的代刷平台就能简单解决。虽然网上代刷平台很多,但是真正有实力的很少。而且有不少骗子平台也混在其中,一不小心也很容易被骗,被骗小钱还好说,就当是喂

    测评 2021年10月21日
  • 过程选择模型

    技术过程选择模型 过程选择模型前段时间看到赵玉平老师讲的关于相亲选择的问题,感觉比较有趣,希望通过概率模拟验证一下该方法的有效性。
    原链接如下,感兴趣可先了解原讲解:管理学博士是怎么硬核相亲的,过程太真

    礼包 2021年12月9日
  • 怎么理解MySQL 5.7中的Generated Column

    技术怎么理解MySQL 5.7中的Generated Column这期内容当中小编将会给大家带来有关怎么理解MySQL 5.7中的Generated Column,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文

    攻略 2021年11月20日
  • 开三次方计算器,一个数怎么用计算器开10次方

    技术开三次方计算器,一个数怎么用计算器开10次方你好。我已在你的信相中作了回答开三次方计算器,现再次回答如下。操作:1.按0.027;2.按重复键;3.按y^x键,也就是y的开x次方键即底面y的开x次方键;4.按10;5

    生活 2021年10月25日
  • 租用香港云服务器有什么好处

    技术租用香港云服务器有什么好处很多用户建站的时候经常会在选择云服务器和物理服务器之间摇摆不定,实际上如果没有特别高的性能需求的话还是推荐选择云服务器更方便更省钱,下面让我们深入挖掘并研究使用云服务器建站的的好处。随时随地

    礼包 2021年12月23日