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)

相关推荐

  • Tomcat的Logging内部实现方式是什么

    技术Tomcat的Logging内部实现方式是什么今天就跟大家聊聊有关Tomcat的Logging内部实现方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年12月9日
  • Redis中如何实现消息队列和延时消息队列

    技术Redis中如何实现消息队列和延时消息队列这篇文章将为大家详细讲解有关Redis中如何实现消息队列和延时消息队列,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。list的几个命令lp

    攻略 2021年12月10日
  • 如何理解epoll原理

    技术如何理解epoll原理这篇文章将为大家详细讲解有关如何理解epoll原理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。epoll的系统调用很简单,只有三个,其定义如下

    攻略 2021年11月19日
  • 怎么从db2数据库查询表结构

    技术怎么从db2数据库查询表结构小编给大家分享一下怎么从db2数据库查询表结构,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SELECT a.TABNAME,a.REMARKS,b.NAME, b

    攻略 2021年11月11日
  • 标准访问控制列表配置实验

    技术标准访问控制列表配置实验 标准访问控制列表配置实验标准访问控制列表配置实验
    一、实验要求
    两台交换机,四台PC
    二、关键点标准访问控制列表要应用在靠近目标端原因是访问控制列表仅对穿越路由器的数据包进

    礼包 2021年12月10日
  • Java并发编程相关概念及注意事项是什么

    技术Java并发编程相关概念及注意事项是什么Java并发编程相关概念及注意事项是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相应的概念

    攻略 2021年10月23日