成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析初學Python時注意事項

開發 后端
那天用Python寫代碼感覺非常意外,今天用了一天的時間進行學習和研究,當然也是為我們的那個程序服務,下面進行講解初學Python的感受。

初學Python時需要注意相關事項,首先初學Python時要先知道什么是Python?那么下面說一下什么是Python,所謂Python:是一種面向對象、直譯式計算機程序設計語言,也是一種功能強大而完善的通用型語言。

我們目前要把一個表態HTML頁面轉換成PORTAL。由于表態頁面數量很大,所以我們采用動態改寫的方法。由于這篇的目的不是介紹我們的項目。所以直接說我的腳本。由于我們的工作,我們現在做操作前要對所以的靜態頁面進行簡單的標記分析。這里主要分析TABLE,TR和TD。

下面貼下我的代碼:初學Python主要是兩個文件:

  1. import os, fnmatch  
  2.  
  3. # judge comment tag to delete comment statement  
  4. def judgeComment (line):  
  5.     openTag = line.find('<!--')  
  6.     closeTag = line.find('-->')  
  7.     if openTag != -1:  
  8.         if closeTag != -1:# <!--  --> 
  9.             return 1  
  10.         else:#<!--  
  11.             return 2  
  12.     elif closeTag != -1:#--> 
  13.         return 3  
  14.     else:#  
  15.         return 4  
  16.  
  17. # sort for a 2 dimension list(array)  
  18. def sortFor2di (listtosort):  
  19.     size = len(listtosort)  
  20.     for i in range(size-1):  
  21.         for j in range(i + 1,size):  
  22.             list1 = listtosort[i]  
  23.             list2 = listtosort[j]  
  24.             if list1[0] > list2[0]:  
  25.                 listtosort[i],listtosort[j] = listtosort[j],listtosort[i]  
  26.  
  27. # get all tags in a line in the form of list  
  28. def getLineTagList (line):  
  29.     taglist = []  
  30.     addTag2List (line,'table',taglist)  
  31.     addTag2List (line,'tr',taglist)  
  32.     addTag2List (line,'td',taglist)  
  33.     sortFor2di (taglist)  
  34.     return taglist  
  35.  
  36. def addTag2List (line,tag,taglist):  
  37.     pos = line.find('<'+tag)  
  38.     if pos != -1:  
  39.         taglist.append([pos,'<'+ tag + '>'])  
  40.     pos = line.find('</'+tag+'>')  
  41.     if pos != -1:  
  42.         taglist.append([pos,'</' + tag + '>'])  
  43.  
  44. def addDelTag(itemlist,stackList):  
  45.     tag = itemlist[1]  
  46.     res = 0 
  47.     res += judgeWhichTag (tag,'table',stackList)  
  48.     res += judgeWhichTag (tag,'tr',stackList)  
  49.     res += judgeWhichTag (tag,'td',stackList)  
  50.     if res != 0:  
  51.         return -1  
  52.     else:  
  53.         return 1  
  54.  
  55. #       
  56. def judgeWhichTag (tag,lable,stackList):  
  57.     if tag == '<' + lable + '>':  
  58.         stackList.append(lable)  
  59.         return 0  
  60.     elif tag == '</' + lable + '>':  
  61.         size = len(stackList)  
  62.         if size < 1: 
  63.             return -1  
  64.         elif stackList[size - 1] == lable:  
  65.             del(stackList[size -1 ])  
  66.             return 0  
  67.         else:  
  68.             return -1  
  69.     else:  
  70.         return 0  
  71.  
  72. # used to deal tag         
  73. def tagDeal (tag, line,stackList):  
  74.     openTag = line.find('<'+tag)  
  75.     closeTag = line.find('</'+tag+'>')  
  76.     if openTag != -1:  
  77.         stackList.append (tag)  
  78.         if closeTag == -1:  
  79.             return 1  
  80.     if closeTag != -1:  
  81.         size = len(stackList)  
  82.         if size < 1: 
  83.             return -1  
  84.         else:  
  85.             lastItem = stackList[size - 1]  
  86.             if lastItem != tag:  
  87.                 return -1  
  88.             else:  
  89.                 del (stackList[size - 1])  
  90.                 return 1  
  91.  
  92. def find (pattern,startdir=os.curdir):  
  93.     files = []  
  94.     os.path.walk(startdir,visitor,(pattern,files))  
  95.     files.sort()  
  96.     return files  
  97.  
  98. def visitor ((pattern,files),thisdir,names):  
  99.     for name in names:  
  100.         if fnmatch.fnmatch(name,pattern):  
  101.             fullpath = os.path.join(thisdir,name)  
  102.             files.append(fullpath) 

申明一下,我是初學Python。上面的程序寫得很亂,以后有時間再修改或加點注釋。當然很歡迎各位朋友給點意見。不過,***的結果是我們的總共1000表態頁面中共有200個頁面這三種標簽有錯誤。這就意味著有一大堆事情要處理。至于怎么做我們還沒做好決定。

【編輯推薦】

  1. 如何使Python嵌入C++應用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學習資料介紹分享
  4. Python學習經驗談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-01-26 16:54:58

學習C++

2009-09-01 17:25:33

初學C#編程

2009-12-08 09:45:50

調用WCF

2009-10-21 17:32:30

綜合布線注意事項

2010-03-16 10:16:18

2010-01-14 18:19:40

C++語言

2010-09-16 09:52:49

CSS display

2010-01-25 18:12:28

C++

2010-01-26 16:47:47

VC++6.0

2011-05-03 16:58:55

噴墨打印機墨水

2010-01-27 09:12:01

C++語言學習

2022-06-22 10:19:20

員工談判專家

2011-08-02 13:08:06

Oracle索引

2011-06-29 09:56:29

QT UI 動態加載

2011-07-01 14:33:19

網站優化

2012-06-13 02:02:43

ServletJavaJSP

2010-02-03 14:49:54

Python 模塊

2011-05-26 11:22:04

SEO

2010-02-01 17:01:16

初學Python

2010-01-20 17:58:54

C++靜態成員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区av | 伊人久久麻豆 | 日韩中文字幕久久 | 国产高清精品在线 | 一级毛片色一级 | 青青草精品视频 | 激情欧美日韩一区二区 | 一区二区三区视频在线观看 | 欧美一区二区三区在线视频 | 欧美福利 | 国产精品一区二区三区在线播放 | 亚洲欧美日本国产 | 国产精品一二三区 | 成人免费视频网站在线观看 | 久久久久国产精品 | 亚洲人在线播放 | 国产色99| www久久国产 | 激情91 | 91麻豆精品国产91久久久久久久久 | 999久久久 | 国产人成精品一区二区三 | 国产日韩一区二区三区 | 999久久久免费精品国产 | 欧美国产一区二区 | 国产精品免费观看 | 精品婷婷 | 国产成人精品一区二区三 | 亚洲一区二区三区四区在线观看 | 日日操操 | www.伊人.com | 丝袜天堂 | 久久精品视频一区二区三区 | 国产欧美在线一区 | 国产一区二区三区四区hd | 日本欧美在线观看视频 | 欧美又大粗又爽又黄大片视频 | 波多野结衣中文字幕一区二区三区 | 亚洲区在线 | 久久精品一 | 亚洲天堂影院 |