常用python库用法汇总
读取输入相关
glob
作用:遍历目标文件夹中的文件,优势包括:
- 可以遍历子目录
- 目标文件可以使用通配符匹配文件名和类型
用法
- 先构造一个正则表达式的字符串,eg:
- /home/abc/**/*.smali
- PS:其中**表示的是匹配所有,包括子目录中的文件,也就是匹配/home/abc/下的所有的.smali结尾的文件,包括子目录中的文件;
- 使用**的时候在筛选的时候要设置recursive=True;
- 可以使用os.path.join将路径拼接起来;
- 然后调用
glob.iglob(文件名正则表达式,recursive=True)
表示遍历所有符合正则的文件名,并且在**中进行递归,该函数返回一个文件名的迭代器;
- 先构造一个正则表达式的字符串,eg:
- 代码例子
1 | import glob |
特定格式文件处理
json
作用:提供python读写json文件的功能
用法:用法简单,这里仅介绍对文件读写,对内存对象存取json格式的话是类似的
代码例子
1 | import json |
csv
作用:提供csv文件读写的方法
用法
- 注意使用过程中python的版本会影响到csv文件的换行符情况,如果是python3的话需要在open的参数中增加
newline=''
; - 写入对象的类型为列表;
- 注意使用过程中python的版本会影响到csv文件的换行符情况,如果是python3的话需要在open的参数中增加
代码例子
1 | import csv |
lxml
- 作用:
提供读写xml文件的能力
用法
- 这里推荐使用lxml库,xml.etree.ElementTree库的缺点在于无法解析xml中的namespace,在某些具体的使用场景中是需要的,如解析安卓API文档的xml时;
- 除此之外lxml的功能可以覆盖ElementTree库中的功能;
代码例子
1 | from lxml import etree as ET |
http://example.com/2022/03/17/%E5%B8%B8%E7%94%A8python%E5%BA%93%E7%94%A8%E6%B3%95%E6%B1%87%E6%80%BB/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Exp!