python解析properties文件
为什么80%的码农都做不了架构师?>>>
class Properties:def __init__(self, file_name):self.file_name = file_nameself.properties = {}if os.path.exists(file_name):with open(file_name) as f:for line in f:tline = line.strip()if tline.startswith('#'):continueelse:kv_list = tline.split('=', 2)if not kv_list or len(kv_list) != 2:continueelse:value_list = kv_list[1].strip().split(',')if not value_list:continueelse:if len(value_list) == 1:self.properties[kv_list[0].strip()] = value_list[0].strip()else:temp = []for v in value_list:temp.append(v.strip())self.properties[kv_list[0].strip()] = tempelse:raise Exception("file %s not found" % file_name)def get(self, key):if key in self.properties:return self.properties[key]return ''def get_list(self, key):if key in self.properties:temp = self.properties[key]if isinstance(temp, list):return tempelse:return [temp]return []def get_num(self, key):if key in self.properties:return float(self.properties[key])return 0
使用:
prop = Properties("/prop.properties")
print prop.get("key")
转载于:https://my.oschina.net/ktlb/blog/909622
python解析properties文件相关推荐
- 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★
文章目录 一.完整代码示例 二.执行结果 三.博客资源 一.完整代码示例 使用 Python 解析 ELF 文件完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 ...
- [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- Python解析json文件
Python解析json文件 实现代码 import json import sysstdout = sys.stdoutwith open("company.json", &qu ...
- python解析xml文件最好选用的模块_用Python解析XML文件
本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...
- python解析dat文件生成xlsx文件
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...
- python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式
MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...
- 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编框架 | PyCharm 中导入 Capstone 反汇编框架 )
文章目录 一.Capstone 反汇编框架 二.PyCharm 中导入 Capstone 反汇编框架 一.Capstone 反汇编框架 Android 的 APK 安装文件中 , 可能存在若干 so ...
- python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...
XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...
- python解析log文件_python解析基于xml格式的日志文件
大家中午好,由于过年一直还没回到状态,好久没分享一波小知识了,今天,继续给大家分享一波Python解析日志的小脚本. 首先,同样的先看看日志是个啥样. 都是xml格式的,是不是看着就头晕了??没事,我 ...
- python 解析xml 文件: SAX方式
环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...
最新文章
- eclipse中安装使用Gradle构建工具
- 户籍改革更进一步!我国将推动户籍准入年限同城化累计互认
- SQL2008 附加数据库提示 5120错误
- 论文笔记:Image Caption(Show, attend and tell)
- 消息机制(GUI线程讲解)
- 基于Boost::beast模块的同步HTTP客户端
- 局域网弱口令扫描工具_漏洞扫描软件AWVS的介绍和使用
- c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...
- 易建科技eKing Cloud招聘,快到碗里来~
- wps android版本下载,wps文档app下载-wps文档 安卓版v2.7.6-PC6安卓网
- 2021年塔城某施工项目招标公告
- python做大数据可视化软件_四款最受欢迎的大数据可视化工具
- java读取propertiies文件例子
- Introduction to Computer Networking学习笔记(二十):TCP拥塞控制-基本方法 AIMD
- java 自由落体for语句_JAVA 自由落体和平抛无能运动
- [UVALive 4490] Help Bubu
- vue3使用dayjs
- poj 1324 Astar
- Matlab 去趋势处理
- Pycharm补丁包使用教程