【发布时间】:2015-02-17 01:08:13
【问题描述】:
我有 2 个 txt 文件,一个有多余的行。我只想提取多余的行。它不断打印所有内容。为什么?我是说如果 txt1 的第一行不等于 txt 2 的第一行,那么打印它。
import os, sys
htmlRub = ""
path = "./filter.txt"
if os.path.isfile(path):
oFile = open(path)
filter = oFile.read()
oFile.close()
else:
print("Filter file is missing")
path = "./database.txt" #The HTML code downloaded
if os.path.isfile(path):
oFile = open(path)
htmlRub = oFile.read() #The HTML code downloaded
oFile.close()
else:
print("Database file is missing")
filterData = filter.split("\n")
htmlData = htmlRub.split("\n") #The HTML code downloaded
for line in htmlData:
for lineagain in filterData:
if line != lineagain:
print(line)
break
else:
pass
break
【问题讨论】:
-
你打算在双 for 循环末尾的
pass和break语句做什么? -
在最后一个循环中,内部的lopp 只会执行一次。您在
if和else语句中都有中断。
标签: python string for-loop split extract