【发布时间】:2018-02-12 15:00:34
【问题描述】:
我需要一个程序在文件 (P) 中查找字符串 (S),并返回它在文件中出现的次数,为此我决定创建一个函数:
def file_reading(P, S):
file1= open(P, 'r')
pattern = S
match1 = "re.findall(pattern, P)"
if match1 != None:
print (pattern)
我知道它看起来不太好,但由于某种原因它没有输出任何东西,更不用说正确的答案了。
【问题讨论】:
-
你为什么将
re.findall()调用用引号括起来?并且不使用您的输入文件? -
修正缩进。严重缩进的 Python 代码是无稽之谈。
-
您从未真正阅读过该文件。
-
没有。如果它是字符串,则不会调用您的函数。你记错了什么。
-
@j.evans 请不要批准大幅改变您问题中的代码执行方式的编辑。如果您希望进行此类更改,请将它们作为edit 添加到问题中,这样现有答案/cmets 的必要上下文就不会丢失。