欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python將多個文本文件合并為一個文本的代碼(便于搜索)

 更新時間:2011年03月13日 13:14:54   作者:  
源代碼目錄一般很詳細,每個代碼文件都不長,一般只占幾十行而已。在跟著書籍學習的過程中,可以打開源代碼運行之后查看效果,或者適當修改看看變化,這都是很好的掌握技術的好辦法。
但是,當一本書學過之后,對一般的技術和函數(shù)都有了印象,突然想要查找某個函數(shù)的實例代碼時,卻感到很困難,因為一本書的源代碼目錄很長,往往有幾十甚至上百個源代碼文件,想要找到自己想要的函數(shù)實例談何容易?

  所以這里就是要將所有源代碼按照目錄和文件名作為標簽,全部合并到一處,這樣便于快速的搜索。查找,不是,那么查找下一個……于是很快便可以找到自己想要的實例,非常方便。當然,分開的源代碼文件依然很有用,同樣可以保留。合并之后的源代碼文件并不大,n*100KB而已,打開和搜索都是很快速的。大家可以將同一種編程語言的所有實例通過這種方法全部合并為一個文件,搜索的效率就會大大提高。

  注意:保存代碼之后,將源文件復制到目錄下,同一目錄下的所有目錄和其子目錄都會被搜索;你可以加上后綴限定,只獲取某種格式的文件的內容即可;源代碼如下,請復制后保存:
復制代碼 代碼如下:

# -*- coding: utf-8 -*-

import os,sys
info = os.getcwd()
fout = open('note.tpy', 'w') # 合并內容到該文件

def writeintofile(info):
fin = open(info)
strinfo = fin.read()
# 利用##作為標簽的點綴,你也可以使用其他的
fout.write('\n##\n')
fout.write('## '+info[-30:].encode('utf-8'))
fout.write('\n##\n\n')
fout.write(strinfo)
fin.close()


for root, dirs, files in os.walk(info):
if len(dirs)==0:
for fl in files:
info = "%s\%s" % (root,fl)
if info[-2:] == 'py': # 只將后綴名為py的文件內容合并
writeintofile(info)

fout.close()

如果你不想合并內容,只想獲得一個文件名的清單文件,也可以。這里給你代碼。例如,有的作者就會使用這個功能為自己生成一個源代碼文件清單,很實用。

源代碼為:
復制代碼 代碼如下:

# -*- coding: utf-8 -*-
'''
本程序自動搜索指定的目錄,
打印所有文件的完整文件名到指定的文件中
'''
import os,sys
export = ""
i=1
for root, dirs, files in os.walk(r'..'):
#r'.'表示當前目錄中的所有清單
#..表示平行的其他目錄,多出很多內容
export += "--%s--\n%s\n\n%s\n\n" % (i,root,'\n'.join(files))
i=i+1
fp = open('cdcfile-4.txt', 'w')
fp.write(export)
fp.close()

相關文章

  • python學習之可迭代對象、迭代器、生成器

    python學習之可迭代對象、迭代器、生成器

    這篇文章主要介紹了python學習之可迭代對象、迭代器、生成器,需要的朋友可以參考下
    2021-04-04
  • python 爬取B站原視頻的實例代碼

    python 爬取B站原視頻的實例代碼

    這篇文章主要介紹了python 爬取B站原視頻的實例代碼,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • python selenium UI自動化解決驗證碼的4種方法

    python selenium UI自動化解決驗證碼的4種方法

    本篇文章主要介紹了python selenium UI自動化解決驗證碼的4種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python數(shù)據(jù)序列化之pickle模塊

    Python數(shù)據(jù)序列化之pickle模塊

    這篇文章主要介紹了Python數(shù)據(jù)序列化之pickle模塊,pickle的本質是將Python數(shù)據(jù)還原為內存中的二進制數(shù)據(jù),供用戶轉移、儲存,更多詳細內容,需要的小伙伴可以下面文章內容
    2022-03-03
  • np.random.choice()函數(shù)示例詳解

    np.random.choice()函數(shù)示例詳解

    np.random.choice() 是 NumPy 中的一個隨機抽樣函數(shù),用于從給定的一維數(shù)組中隨機抽取指定數(shù)量或指定概率的元素,本文給大家介紹np.random.choice()函數(shù)的相關知識,感興趣的朋友一起看看吧
    2023-11-11
  • Python之OptionParser模塊使用詳解

    Python之OptionParser模塊使用詳解

    這篇文章主要為大家詳細介紹了Python之OptionParser模塊使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python之關于類變量的兩種賦值區(qū)別詳解

    Python之關于類變量的兩種賦值區(qū)別詳解

    這篇文章主要介紹了Python之關于類變量的兩種賦值區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python 操作excel表格的方法

    python 操作excel表格的方法

    這篇文章主要介紹了python 操作excel表格的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 使用python制作一個為hex文件增加版本號的腳本實例

    使用python制作一個為hex文件增加版本號的腳本實例

    今天小編就為大家分享一篇使用python制作一個為hex文件增加版本號的腳本實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python Pandas pandas.read_sql_query函數(shù)實例用法分析

    Python Pandas pandas.read_sql_query函數(shù)實例用法分析

    在本篇文章里小編給大家整理的是一篇關于Python Pandas pandas.read_sql_query函數(shù)實例用法分析內容,有興趣的朋友們可以跟著學習下。
    2021-06-06

最新評論