我試圖創建一個循環以檢查兩個文件,並與特定字段匹配的正則表達式進行比較。Python - 使用正則表達式循環兩個文件的循環
avi file
TVShowName.S01E01.W.DVDRip.XviD.avi
TVShowName.S01E02.W.DVDRip.XviD.avi
TVShowName.S01E03.W.DVDRip.XviD.avi
srt
tvShowName.S01E01.episodename.DVDRip.XviD.srt
tvShowName.S01E02.episodename.DVDRip.XviD.srt
tvShowName.S01E03.episodename.DVDRip.XviD.srt
沒有循環,我可以匹配文件,並使魔法發生。儘管當我使用循環時,它只能到達第一行。
TVShowName.S01E01.W.DVDRip.XviD.avi
TVShowName.S01E01.W.DVDRip.XviD.srt
代碼:
f1 = open('avi', 'r')
f2 = open('srt', 'r')
f3 = open ('merge', 'a')
for avi in f1:
m = re.search(".*([Ss][0-20].[eE][0-24].)+.*", avi)
for sub in f2:
n = re.search(".*([Ss][0-20].[eE][0-24].)+.*", sub)
if m.group(1) == n.group(1):
str_avi = str(m.group(0))
#print str_avi
ext_srt = str_srt.split('.')
ext_avi = str_avi.split('.')
#print ext_avi
#conv_str = str(m.group(0))
merge = str_avi.replace(ext_avi[-1],ext_srt[-1])
print merge
f3.write(merge)
f3.close()
你可以添加一些文件輸入嗎? –
您沒有在提供的代碼片段中定義'str_srt' – asongtoruin
輸出它已經在帖子伴侶上。我仍然不確定我在哪裏弄錯了 –