网站建设资讯

NEWS

网站建设资讯

如何解析初学Python时的注意事项

如何解析初学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('')      if pos != -1:          taglist.append([pos,''])   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 == '':          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('')      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个页面这三种标签有错误。这就意味着有一大堆事情要处理。至于怎么做我们还没做好决定。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前标题:如何解析初学Python时的注意事项
转载来于:http://njwzjz.com/article/jspepj.html