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)

相关推荐

  • Python基础知识-1.7标识符和关键字

    技术Python基础知识-1.7标识符和关键字 Python基础知识-1.7标识符和关键字一、标识符上图看完了,那什么是标识符
    答:在程序中定义的一些符号和名称
    二、作用
    前面学习变量了,下面的代码,此

    礼包 2021年12月5日
  • 抖音刷粉神器电脑版-抖音刷1w赞多少费用

    技术抖音刷粉神器电脑版-抖音刷1w赞多少费用抖音刷粉神器电脑版-抖音刷1w赞多少费用
    第二:虽然最起初是15秒的视频,但还是需要用心去制作和拍摄视频的。
    免费刷颤音粉丝代刷网
    宣传。这里就不多说了,你在这里看到这篇文章,

    测评 2021年11月13日
  • mysql中case when then语句怎么用

    技术mysql中case when then语句怎么用小编给大家分享一下mysql中case when then语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下

    攻略 2021年10月27日
  • 补充阅读

    技术补充阅读 补充阅读02. 字符串转IntergerInteger.valueOf( "123") 将字符串转成Integer类型
    Integer.parseInt("123") 将字符串转成

    礼包 2021年11月19日
  • redis模块

    技术redis模块 redis模块# redis也是一个数据库# 关系型数据库mysq。。。# 有sql语句## 非关系型数据库nosql,redis。。

    礼包 2021年11月4日
  • 微服务设计的方法是什么

    技术微服务设计的方法是什么这篇文章主要讲解了“微服务设计的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微服务设计的方法是什么”吧!一、微服务架构理论1.六边形

    攻略 2021年11月16日