博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 将txt文件转换成excel
阅读量:7013 次
发布时间:2019-06-28

本文共 1424 字,大约阅读时间需要 4 分钟。

hot3.png

emmm,作为一个小白,不会的东西真的太多了,这两天好头大啊!加油坚持吧!

#file_affilication = open('Affiliations.txt','r')import xlwtimport os import sysdef txt_xls(filename,xlsname):    try:        f = open(filename)        xls = xlwt.Workbook()        #生成excel的方法,声明excel        sheet = xls.add_sheet('sheet',cell_overwrite_ok=True)        x = 0   #在excel开始写的位置(y)        while True:     #循环读取文本里面的内容            line = f.readline()     #一行一行的读            if not line:    #如果没有内容,则退出循环                break            for i in range(len(line.split('\t'))):   #\t即tab健分隔                item = line.split('\t')[i]                sheet.write(x,i,item)      #x单元格经度,i单元格纬度            x += 1  #另起一行        f.close()        xls.save(xlsname)        #保存为xls文件    except:        raiseif __name__ == '__main__':    filename = 'F:/test/bella.txt'    xlsname = 'F:/test/bella.xls'    txt_xls(filename,xlsname)

刚开始不是很懂if _name_ == '_main_',于是去查了一下

当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行。

这句话是不是也不好理解

于是我又查了一下

有句话经典的概括了这段代码的意义:

“Make a script both importable and executable”

意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行

 

总结一下:

如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。

这个功能还有一个用处:调试代码的时候,在”if __name__ == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!

转载于:https://my.oschina.net/bella0322/blog/2875949

你可能感兴趣的文章
第一篇博客
查看>>
豆瓣阿北:用户价值大于产品体验,通过产品做运营
查看>>
单播(unicast)、组播(multicast)、广播(broadcast)的区别
查看>>
我的友情链接
查看>>
利用clonezilla克隆、还原CentOS整个系统
查看>>
解决127.0.0.1 localhost 劫持问题
查看>>
关于硬盘的一切!
查看>>
人工智能落地之路:从概念验证到产品
查看>>
winscp连接虚拟机Linux被拒绝的问题解决方案
查看>>
教程-Delphi设置功能表
查看>>
node常用库或中间件
查看>>
关系运算图模板
查看>>
Java中的多线程,线程池
查看>>
发布系统背景和saltstack的基本操作
查看>>
软件下载站
查看>>
appium - 连接设备
查看>>
C#获取一个文件的相关信息
查看>>
linux驱动系列之文件压缩解压小节(转)
查看>>
POJ 1180 斜率优化DP(单调队列)
查看>>
Zend Studio 12 生成 WSDL
查看>>