项目实战:文件数据对比,小白看了都会,值得收藏

核心提示python因为其简单易学,数据开源,并且功能强大,因此受到很多程序员的欢迎,下面我来手把手的教你用python做项目,希望能够帮到各位。为了方便大家的了解,我对各个函数的功能和代码都加了注释,一般即使没有编程经验的人也能够轻而易举的看懂以

因为python易学、开源、功能强大,所以受到很多程序员的欢迎。在这里,我将教你如何使用python做项目,希望对你有所帮助。

为了方便大家理解,我对每个函数的函数和代码都加了注释。一般来说,即使没有编程经验的人也能轻松理解下面的代码。

Python编程从入门到实践 Python3.5语言程序基础 python3数据分析实战 淘宝月销量500旗舰店¥54.9购买

下面简单介绍一下项目:项目是对文本和excel数据进行对比,并标记出两个文件不同的部分。保存相应的比较结果。事不宜迟,我们来看看相应的代码。具体代码如下:

导入系统

导入差异库

导入win32ui

导入xlrd

导入xlwt

导入win32api、win32con

# =============================================================================

# #读取配置文件功能

定义读取文件:

尝试:

file_handle =打开

text = file _ handle . read . split lines #读取后,按行拆分。

文件_句柄.关闭

返回文本

除了IOError作为错误:

打印)

系统退出

# #打开并获取文件路径1

def getcompFileName1:

Dlg = win32ui。CreateFileDialog # 1表示打开一个文件对话框。

Dlg。SetOFNInitialDir #设置打开文件对话框中的初始显示目录。

dlg。多模态的

文件名= dlg。获取选择的文件名

文件1 _名称=文件名

返回文件1 _名称

# #打开并获取文件路径2

def getcompFileName2:

文件2 _名称=文件名

返回文件2 _名称

「官方正版」零基础学python编程从入门到实践 淘宝¥66.8¥89购买

# #比较两个文件并以html格式输出结果

定义比较文件:

如果文件1名称== " "或文件2名称== " ":

打印)

text1_lines = read_file

text2_lines = read_file

Diff = difflib。创建一个HtmlDiff对象

Result = diff.make_file #通过make_file方法以html格式输出比较结果。

#将结果保存到比较result.html文件并打开它

用open as result_file: # open或用f = open创建一个匹配的result.html文件。

result_file.write #与f.write相同

win32api。MessageBox

打印)

# #比较两个excel文件,并以excel格式输出结果

#输入两个excel文件进行比较

定义比较_excel:

open _ excel 1 = xlrd . open _ workbook #要比较的第一个文件

open _ excel 2 = xlrd . open _ workbook #用于比较的第二个文件

结果_excel = xlwt。Workbook #创建一个文件来存储比较结果。

excel 1 _ name = open _ excel 1 . sheet _ names

comp _ rest ult = result _ excel . add _ sheet

Tp = open_excel1.sheet_by_name #打开excel文件中的第一个表格。

excel 2 _ name = open _ excel 2 . sheet _ names

tp1 = open_excel2.sheet_by_name

对于范围内的I:

对于范围内的j:

if字符串值)!= str.value): #比较两个excel表格中的行和列。

设置不匹配内容的字体和颜色

Result = str.value)+"和"+str.value)+"不匹配"

comp_restult.write

否则:

comp_restult.write.value)

结果_excel.save

win32api。MessageBox

#调用每个函数运行并得到相应的结果

if __name__ == "__main__ ":

file1_name = " "

file1 = getcompFileName1

file2_name = " "

file2 = getcompFileName2

If)和):#当它们都是文本时进行比较

比较文件

否则:

Compare_excel #excel文件比较结果

部分代码图:

该项目的部分代码示意图

上面的代码编译好之后,就可以运行了。具体操作如下:大约3秒后,会弹出文件选择对话框。

零基础学Python从入门到精通 python基础教程基础核心进阶实战编程书 淘宝月销量2619¥36.8¥69.8购买

这里需要注意的是,这个工具只在文本模式或者excel模式下比较两个文件,所以在选择比较文件的时候,一个不能是excel,一个是txt文本。目前这个工具只支持文本和excel文件的比较。选择文件的界面如下:

在弹出的对话框中选择对应的文件

打开两个比较的文件后,软件会自动运行,比较两个文件,比较完成后会有相应的提示,然后点击确定。如下图:

运行结束后的对话框

当我们打开软件目录时,我们可以看到比较结果,如下图所示:

excel数据表比对后结果存放目录

双击对应的比较结果,可以看到高亮显示的地方就是两个文件不同的地方,如下图所示:

excel比对结果示例

文本比较的模式也差不多,只不过在最终的比较结果中,文本模式被转化为html模式。

这是今天给大家分享的python项目实战代码。希望你喜欢!也希望大家多多关注和好评,祝大家生活愉快!

 
友情链接
鄂ICP备19019357号-22