温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-10-27 18:48:34 来源:亿速云 阅读:107 作者:柒染 栏目:编程语言

如何解析初学Python时的注意事项,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

初学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('<!--')      closeTag = line.find('-->')      if openTag != -1:          if closeTag != -1:# <!--  -->             return 1          else:#<!--              return 2      elif closeTag != -1:#-->         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个页面这三种标签有错误。这就意味着有一大堆事情要处理。至于怎么做我们还没做好决定。

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI