Ⅰ python 匹配兩個文件
希望你能提供測試用便例,還有tgt_file也是多個句子嗎?句子是按行來分還是按標點符號等等。
提供一個簡單的思路,把tgt_file讀到一個數組里,依次讀src_file,再建一個字典{},以src_file為key,讀一行對比一下是否存在於tgt_file讀出的那個數組,如果存在則在字典相應key的值加1,再用臨時變數統計哪個文件出現最多,最後讀完所以文件,輸出字典內容,和最高多是哪個文件。
Ⅱ 關於python讀取兩個文檔並組合到一個文檔的問題
def readf(filename):
lines = file(filename).readlines()
dic = {}
for i in lines:
i_ = i.split()
dic[i_[0]] = int(i_[1])
return dic
dica = readf('a.txt')
dicb = readf('b.txt'雀吵信)
lines = []
for i in dica:
percent = str(float(dicb[i])*100/dica[i])+'%'頃輪
s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])
s += '\碰激n'
lines.append(s)
with open('c.txt', 'w') as f:
f.writelines(lines)
f.close()
Ⅲ python如何逐行判斷一個文件中內容是否包含在另一個文件中(兩個文件都有多行數據)
最簡單粗暴的逐行檢查
importos
fileA='a.txt'
fileB='b.txt'
withopen(fileA,'r')asfpa:
襪叢漏forlineAinfpa:
withopen(fileB,'r')asfpb:
鄭念forlineBinfpb:
iflineA.replace(' ','').find(lineB.replace(' ',''))>=0:
print(lineB.replace(' ','')告爛+'in'+lineA.replace(' ',''))
Ⅳ python腳本文件的擴展名是什麼
python程序的擴展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件編譯後的文件,.pyo是源文件優化編譯後的文件,.pyd是其他語言寫的python庫。
Ⅳ 電腦python緩存文件有哪些
py:最常見的 Python 源代碼文件。
.pyc:常見的 Python 位元組碼緩存文件,可以反編譯成 py 文件。
.pyo:另一種 Python 位元組碼緩存文件,只存在於 Python2 及 Python3.5 之前的版本。
.pyi:Python 的存根文件,常用於 IDE 代碼格式檢查時的類型提示。
.pyw:另一種 Python 源代碼文件,一般啟簡模只存在於 Windows 系統。
.pyd:一種 Python 可直接調用的 C 語言動態鏈接庫文件,一般只存在於 Windows 系統。
.pyx:Cython 源代碼文件悄緩,一般用來咐搏編寫 Python 的 C 擴展。
Ⅵ python 檢查兩個文件夾的內容是否相同,裡面有很多文件夾和文件,最主要的是不知道文件夾有幾層!!!
我在公司寫過一模一樣的程序。我的方法是先用os.walk遍歷所有文件,把兩個文件夾的所有文件名弄在一個list裡面大兄。然後比較兩個list元素,再對比每個文件的內容。如果lz是妹檔仿螞子的話歡迎加我QQ探討,漢子行埋就照著我的思路自己寫吧。。。
Ⅶ python的文件格式有兩種,"*.py"和"*.pyw",它們有什麼不同
它們之間的不同就只有一個:視窗運行它們的時候調用不同的執行檔案。
視窗用 python.exe 運行 .py ,用 pythonw.exe 運行 .pyw 。
這純粹是因為安裝視窗版 Python 時,擴展名 .py 自動被登記為用 python.exe 運行的文件,而 .pyw 則被登記為用 pythonw.exe 運行。
主要體現在win平台上開發桌面程序,linux木有哦 python.exe 運行 .py ,用 pythonw.exe 運行 .pyw,不出現dos窗口, 住:純圖形界面程序的用戶不需要看到dos窗口。
(7)python兩個文件都有哪些擴展閱讀
Python open() 方法用於打開一個文件,並返迴文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError。
注意:使用 open() 方法一定要保證關閉文件對象,即調用 close() 方法。
open() 函數常用形式是接收兩個參數:文件名(file)和模式(mode)。
完整的語法格式為:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Ⅷ python中怎麼快速比較2個文件中的內容
可以用 difflib庫,下面給一個例子,具體需求自己研究
假如在同一個目錄下有a.txt, b.txt 兩個文本文件
a.txt 內容是
aaa
bbb
b.txt內容是
aaa
ccc
importdifflib
a=open('a.txt','U').readlines()
b=open('b.txt','U').readlines()
diff=difflib.ndiff(a,b)
sys.stdout.writelines(diff)
結果是:
aaa
- bbb+ ccc
Ⅸ python 路徑下有哪些文件
#方法1:使用復os.listdir
import os
for filename in os.listdir(r'c:\windows'):
print filename
#方法2:使用glob模塊,可制以設置文件過濾
import glob
for filename in glob.glob(r'c:\windows\*.exe'):
print filename
#方法3:通過os.path.walk遞歸遍歷,可以訪問子文件夾
import os.path
def processDirectory ( args, dirname, filenames ):
print 'Directory',dirname
for filename in filenames:
print ' File',filename
os.path.walk(r'c:\windows', processDirectory, None )