大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何解析初学Python时的注意事项,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
新荣ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
初学Python时需要注意相关事项,首先初学Python时要先知道什么是Python?那么下面说一下什么是Python,所谓Python:是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言。
我们目前要把一个表态HTML页面转换成PORTAL。由于表态页面数量很大,所以我们采用动态改写的方法。由于这篇的目的不是介绍我们的项目。所以直接说我的脚本。由于我们的工作,我们现在做操作前要对所以的静态页面进行简单的标记分析。这里主要分析TABLE,TR和TD。
下面贴下我的代码:初学Python主要是两个文件:
import os, fnmatch # judge comment tag to delete comment statement def judgeComment (line): openTag = line.find('') if openTag != -1: if closeTag != -1:# return 1 else:# return 3 else:# return 4 # sort for a 2 dimension list(array) def sortFor2di (listtosort): size = len(listtosort) for i in range(size-1): for j in range(i + 1,size): list1 = listtosort[i] list2 = listtosort[j] if list1[0] > list2[0]: listtosort[i],listtosort[j] = listtosort[j],listtosort[i] # get all tags in a line in the form of list def getLineTagList (line): taglist = [] addTag2List (line,'table',taglist) addTag2List (line,'tr',taglist) addTag2List (line,'td',taglist) sortFor2di (taglist) return taglist def addTag2List (line,tag,taglist): pos = line.find('<'+tag) if pos != -1: taglist.append([pos,'<'+ tag + '>']) pos = line.find(''+tag+'>') if pos != -1: taglist.append([pos,'' + tag + '>']) def addDelTag(itemlist,stackList): tag = itemlist[1] res = 0 res += judgeWhichTag (tag,'table',stackList) res += judgeWhichTag (tag,'tr',stackList) res += judgeWhichTag (tag,'td',stackList) if res != 0: return -1 else: return 1 # def judgeWhichTag (tag,lable,stackList): if tag == '<' + lable + '>': stackList.append(lable) return 0 elif tag == '' + lable + '>': size = len(stackList) if size < 1: return -1 elif stackList[size - 1] == lable: del(stackList[size -1 ]) return 0 else: return -1 else: return 0 # used to deal tag def tagDeal (tag, line,stackList): openTag = line.find('<'+tag) closeTag = line.find(''+tag+'>') if openTag != -1: stackList.append (tag) if closeTag == -1: return 1 if closeTag != -1: size = len(stackList) if size < 1: return -1 else: lastItem = stackList[size - 1] if lastItem != tag: return -1 else: del (stackList[size - 1]) return 1 def find (pattern,startdir=os.curdir): files = [] os.path.walk(startdir,visitor,(pattern,files)) files.sort() return files def visitor ((pattern,files),thisdir,names): for name in names: if fnmatch.fnmatch(name,pattern): fullpath = os.path.join(thisdir,name) files.append(fullpath)
申明一下,我是初学Python。上面的程序写得很乱,以后有时间再修改或加点注释。当然很欢迎各位朋友给点意见。不过,***的结果是我们的总共1000表态页面中共有200个页面这三种标签有错误。这就意味着有一大堆事情要处理。至于怎么做我们还没做好决定。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。