【发布时间】:2018-03-29 07:08:02
【问题描述】:
我有一个函数可以读取文件并使用正则表达式显示匹配的单词。
系统显示结果如下:
if
Exist on Line 1
if
Exist on Line 2
我想要的是让结果看起来像这样:
if exist 2 times
on line 1
on line 2
代码:
def searchWord(self,selectedFile):
fileToSearchInside = self.readFile(selectedFile)
searchedSTR = self.lineEditSearch.text()
textList = fileToSearchInside.split('\n')
counter = 1
for myLine in textList:
theMatch = re.findall(searchedSTR,myLine,re.MULTILINE|re.IGNORECASE)
if(len(theMatch) > 0 ):
print(theMatch[0])
print("Exist on Line {0}".format(counter))
counter+=1
【问题讨论】:
-
@Skandix 不基于用户输入。我想要的是显示结果的格式有待改进
-
在循环中,存储各个行并增加一个计数器。在循环结束时,打印所有结果。
标签: python if-statement printing readfile