一、difflib模块
1、什么是difflib模块
difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面,并且支持输出可读性比较强的HTML文档,与Linux下的diff命令相似。在版本控制方面非常有用。
2、符号理解
符号 | 含义 |
---|---|
‘-’ | 包含在第一个系列行中,但不包含第二个 |
‘+’ | 包含在第二个系列行中,但不包含第一个 |
’ ’ | 两个系列行一致 |
‘?’ | 存在增量差异 |
‘^’ | 存在差异字符 |
3、常用命令解释
difflib.Differ() ###比较文本
difflib.HtmlDiff() ###采用HtmlDiff()的make_file()方法就可以生成美观的HTML文 档,会生成一个diff.html的文件,用浏览器打开
4、linux文件之间的对比
f1.read().splitlines(keepends=True)
##splitlines()按照行分割,keepends=True 保留换行符、keepends=False 不包含换行符
二、re模块
正则表达式内容(寒假补充)
三、eval内置函数
1、 字符串转换成列表
2、字符串转换成字典
3、字符串转换称元组