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

python檢索特定內(nèi)容的文本文件實例

 更新時間:2018年06月05日 10:53:49   作者:wedvefv  
今天小編就為大家分享一篇python檢索特定內(nèi)容的文本文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

windows環(huán)境下python2.7

腳本指定一個參數(shù)作為要檢索的字符串

例如: >find.py ./ hello

# coding=utf-8
import os
import sys
# 找到當(dāng)前目錄下的所有文本文件
def findFile(path):
 f = []
 d = []
 l = os.listdir(path)
 for x in l:
 if os.path.isfile(os.path.join(os.getcwd() + "\\", x)):
  f.append(x)
 else:
  d.append(x)
 return f, d # 返回文件和目錄的列表
# print x, "\n", y
# 統(tǒng)計一個文本內(nèi)字符串的個數(shù)
def findstrCount(file, strToFind):
 count = 0
 thefile = open(file, 'rb')
 while True:
 buffer = thefile.read()
 if not buffer:
  break
 count += buffer.count(strToFind)
 thefile.close()
 return count
# 遍歷文件列表中,包含特定字符串的文件
def findstr(file, str):
 # f = open(file, "r+")
 # if f.read().find(str) != -1:
 # s = os.getcwd() + "\\" + file
 # else:
 # s = "None"
 # f.close()
 i = 1
 global s
 for line in open(file):
  # return is index of the str start position.
 if line.find(str) != -1:
  s = os.getcwd() + "\\" + file + "------>line:%d" % (i)
  print s
 i = i + 1
 return s
L = [] # 全局變量,存放找到的目標(biāo)文件
def find(p, str):
 try:
 f, d = findFile(p)
 for x in f:
  Ret = findstr(x, str)
  if Ret:
  L.append(Ret)
 if d:
  for x in d:
  os.chdir(x)
  find("./", str)
  os.chdir('../')
 except Exception, e:
 print e
 finally:
 pass
if __name__ == '__main__':
 s = 0
 find(sys.argv[1], sys.argv[2])

以上這篇python檢索特定內(nèi)容的文本文件實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mAP計算目標(biāo)檢測精確度實現(xiàn)源碼

    mAP計算目標(biāo)檢測精確度實現(xiàn)源碼

    這篇文章主要為大家介紹了mAP計算目標(biāo)檢測精確度的實現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python操作字典類型的常用方法(推薦)

    python操作字典類型的常用方法(推薦)

    下面小編就為大家?guī)硪黄猵ython操作字典類型的常用方法(推薦)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • pymysql.err.DataError:1366的報錯解決

    pymysql.err.DataError:1366的報錯解決

    通過python把數(shù)據(jù)同步至mysql數(shù)據(jù)庫的過程中,遇到錯誤,本文主要介紹了pymysql.err.DataError:1366的報錯解決,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    這篇文章主要介紹了Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法,結(jié)合實例形式分析了Python查詢mysql結(jié)果集轉(zhuǎn)xml格式數(shù)據(jù)輸出的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • python是否適合網(wǎng)頁編程詳解

    python是否適合網(wǎng)頁編程詳解

    在本篇文章里我們給各位整理了一篇關(guān)于python是否適合網(wǎng)頁編程詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Python運算符重載的簡單實例代碼

    Python運算符重載的簡單實例代碼

    什么是運算符重載,就是讓自定義的類生成的對象(實例)能夠使用運算符進行操作,這篇文章主要給大家介紹了關(guān)于Python運算符重載的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • python執(zhí)行shell腳本的四種方法

    python執(zhí)行shell腳本的四種方法

    在Python中提供了很多的方法可以調(diào)用并執(zhí)行shell腳本,本文主要介紹了python執(zhí)行shell腳本的四種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python運維開發(fā)之psutil庫的使用詳解

    Python運維開發(fā)之psutil庫的使用詳解

    這篇文章主要介紹了Python運維開發(fā)之psutil庫的使用,psutil能夠輕松實現(xiàn)獲取系統(tǒng)運行的進程和系統(tǒng)利用率。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python時間處理模塊time和datetime詳解

    Python時間處理模塊time和datetime詳解

    本文詳細(xì)介紹了Python中常用的時間處理模塊time和datetime,time模塊提供多種時間獲取和轉(zhuǎn)換功能,datetime模塊則在time的基礎(chǔ)上增加了日期和時間的組合處理,如datetime.now()獲取當(dāng)前日期時間,兩個模塊在日常編程中非常有用,尤其是在需要時間日期計算和轉(zhuǎn)換的場景下
    2024-10-10
  • python函數(shù)參數(shù)*args**kwargs用法實例

    python函數(shù)參數(shù)*args**kwargs用法實例

    python當(dāng)函數(shù)的參數(shù)不確定時,可以使用*args和**kwargs。*args沒有key值,**kwargs有key值,下面看例子
    2013-12-12

最新評論

扎赉特旗| 县级市| 吉林市| 滦南县| 乐平市| 宜君县| 瑞丽市| 崇明县| 邢台县| 黑水县| 大田县| 湘乡市| 左云县| 驻马店市| 蚌埠市| 临猗县| 田东县| 长宁区| 资阳市| 曲麻莱县| 松滋市| 大城县| 南木林县| 阿城市| 谢通门县| 平邑县| 琼结县| 龙井市| 依兰县| 黔西县| 蓝山县| 乡宁县| 冀州市| 峨眉山市| 改则县| 宁远县| 保康县| 清远市| 钟祥市| 汉沽区| 莒南县|