最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 處理數(shù)據(jù)的實(shí)例詳解

 更新時間:2017年08月10日 09:07:44   作者:qindongliang1922  
這篇文章主要介紹了Python 處理數(shù)據(jù)的實(shí)例詳解的相關(guān)資料,這里主要介紹Python 常用的基礎(chǔ)知識并附實(shí)例,需要的朋友可以參考下

Python 處理數(shù)據(jù)的實(shí)例詳解

最近用python(3.2的版本)寫了根據(jù)特定規(guī)則,處理數(shù)據(jù)的一個小程序,用到了一些python常用的基礎(chǔ)知識,在此總結(jié)一下:

1,python讀文件
2,python寫文件
3,python的流程控制
4,python的for循環(huán)
5,python的集合,或字符串里判斷是否存在某個元素
6,python的邏輯或,邏輯與
7,python的正則過濾
8,python的字符串忽略空格,和以某個字符串開頭和按某個字符拆分成list

python的打開文件的模式:

關(guān)于open 模式:

w     以寫方式打開,
a     以追加模式打開 (從 EOF 開始, 必要時創(chuàng)建新文件)
r+     以讀寫模式打開
w+     以讀寫模式打開 (參見 w )
a+     以讀寫模式打開 (參見 a )
rb     以二進(jìn)制讀模式打開
wb     以二進(jìn)制寫模式打開 (參見 w )
ab     以二進(jìn)制追加模式打開 (參見 a )
rb+    以二進(jìn)制讀寫模式打開 (參見 r+ )
wb+    以二進(jìn)制讀寫模式打開 (參見 w+ )
ab+    以二進(jìn)制讀寫模式打開 (參見 a+ )

處理代碼如下:

def showtxt(path,outpathname,detailpath): 
 
  greenpath=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\green.txt"; 
  redpath=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\red.txt"; 
  redset=listtxt(redpath) 
  greenset=listtxt(greenpath) 
  print("紅色詞數(shù)量: ",len(redset)) 
  print("綠色詞數(shù)量: ",len(greenset)) 
  #符合1條件的內(nèi)容寫入 
  f1=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\1.txt",encoding="UTF-8",mode="a+") 
  #符合2條件的內(nèi)容寫入 
  f2=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\2.txt",encoding="UTF-8",mode="a+") 
  #符合3條件的內(nèi)容寫入 
  f3=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\3.txt",encoding="UTF-8",mode="a+") 
  #符合4條件的內(nèi)容寫入 
  f4=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\4.txt",encoding="UTF-8",mode="a+") 
 
 
 
  delcount=1; 
  f=open(path,encoding="UTF-8",mode="r+") 
  fnew=open(outpathname,encoding="UTF-8",mode="a+") 
  flog=open(outpathname+".log",encoding="UTF-8",mode="a+") 
  #count=1; 
  for line in f: 
    list=line.strip().split("\t") 
    line=line.strip() 
    catalogid=list[0] 
    score=list[1] 
    keyword=clear(list[4].strip()) 
    if keyword in redset: 
      if catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003") : 
        f1.write(line+"\n")#符合1條件寫入 
        fnew.write(line+"\n")#符合1條件寫入 
      else: 
        flog.write(line+"  不符合條件1 "+"\n") 
        delcount=delcount+1 
 
    if keyword in greenset: 
      if not (catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003")) : 
        fnew.write(line+"\n") 
      else: 
        f2.write(line+"\n") 
        flog.write(line+"  不符合條件2"+"\n") 
        delcount=delcount+1 
 
 
    flist=formatStrList(keyword) 
    if "sexy" in flist or "sex" in flist: 
      if catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003") : 
        f3.write(line+"\n") 
        fnew.write(line+"\n") 
      else: 
        flog.write(line+" 不符合條件3"+"\n") 
        delcount=delcount+1 
 
    #if (keyword.find("underwear")!=-1) & keyword.find("sexy")==-1 & keyword.find("sex")==-1: 
    if "underwear" in flist and "sexy" not in flist and "sex" not in flist: 
      if catalogid.startswith("014032") : 
        f4.write(line+"\n") 
        fnew.write(line+"\n") 
      else: 
        flog.write(line+" 不符合條件4"+"\n") 
        delcount=delcount+1 
 
    #print(list[0]," ",list[1]," ",list[4]) 
    #print() 
 
 
 
  flog.write("刪除總數(shù)目: "+str(delcount)) 
  f.close() 
  f1.close() 
  f2.close() 
  f3.close() 
  f4.close() 
  fnew.close() 
  flog.close() 
 
import re 
def clear(str): 
  str=re.sub("[\"\"\'\'+]","",str) 
  return str 
 
 
def formatStrList(keyword): 
  list=keyword.split(" ") 
  for item in list: 
    item.strip(); 
  return list 
 
 
 
 
def listtxt(path): 
   f=open(path,encoding="UTF-8") 
   s=set() 
   for line in f: 
     s.add(line.strip()) 
   f.close() 
   return s 
 
path1=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\highfrequency.txt" 
pathout1=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\detail\\a_highfrequency.txt" 
detail1path="highfrequency" 
path2=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\highfrequency_d1.txt" 
pathout2=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\detail\\b_highfrequency_d1.txt" 
detail2path="highfrequency_d1" 
 
#showtxt(path1,pathout1,detail1path) 
 
showtxt(path2,pathout2,detail2path) 

以上就是對Python 的數(shù)據(jù)處理的實(shí)例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Python中三種條件語句示例介紹

    Python中三種條件語句示例介紹

    大家好,本篇文章主要講的是Python中三種條件語句示例介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • PyCharm中的庫Flask安裝以及如何使用詳解

    PyCharm中的庫Flask安裝以及如何使用詳解

    在學(xué)習(xí)flask的過程中關(guān)于flask安裝的過程中遇到了很多的問題,通過自己的摸索和搜尋最終終于能夠成功運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于PyCharm中庫Flask安裝以及如何使用的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • python開發(fā)一個解析protobuf文件的簡單編譯器

    python開發(fā)一個解析protobuf文件的簡單編譯器

    這篇文章主要介紹了python如何開發(fā)一個解析protobuf文件的簡單編譯器,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)

    Python網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)

    下面小編就為大家?guī)硪黄狿ython網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python程序需要編譯嗎

    python程序需要編譯嗎

    在本篇文章里小編給大家整理了關(guān)于python程序編譯相關(guān)的知識點(diǎn)內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。
    2020-06-06
  • Python遺傳算法Geatpy工具箱使用介紹

    Python遺傳算法Geatpy工具箱使用介紹

    這篇文章主要為大家介紹了Python遺傳算法Geatpy工具箱使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Python中可變和不可變對象的深入講解

    Python中可變和不可變對象的深入講解

    python與C/C++不一樣,它的變量使用有自己的特點(diǎn),學(xué)python的時候一定要記住一切皆為對象,一切皆為對象的引用,這篇文章主要給大家介紹了關(guān)于Python中可變和不可變對象的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • python讀取LMDB中圖像的方法

    python讀取LMDB中圖像的方法

    這篇文章主要為大家詳細(xì)介紹了python讀取LMDB中圖像的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python3實(shí)現(xiàn)無權(quán)最短路徑的方法

    python3實(shí)現(xiàn)無權(quán)最短路徑的方法

    這篇文章主要介紹了python3實(shí)現(xiàn)無權(quán)最短路徑的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python創(chuàng)建xml文件示例

    Python創(chuàng)建xml文件示例

    這篇文章主要介紹了Python創(chuàng)建xml文件的方法,結(jié)合實(shí)例形式分析了Python針對xml格式數(shù)據(jù)及文件讀寫相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03

最新評論

昌宁县| 渝北区| 浦县| 东兰县| 武冈市| 阜阳市| 嵊州市| 新和县| 宝兴县| 中超| 沈丘县| 芷江| 南雄市| 平遥县| 河南省| 丹寨县| 二连浩特市| 永安市| 旺苍县| 咸阳市| 共和县| 静乐县| 左权县| 肥乡县| 晋中市| 舟曲县| 嘉义县| 昌平区| 辽中县| 穆棱市| 青铜峡市| 德州市| 神农架林区| 金堂县| 德江县| 布尔津县| 浦城县| 岫岩| 乌鲁木齐市| 安溪县| 西峡县|