【发布时间】:2011-04-18 02:03:30
【问题描述】:
需要创建一个带有两个参数的函数,一个要打开的文件名和一个模式。
模式将是一个搜索字符串。
例如。该函数将打开类似“The quick brown fox”(可能不止一行)的 sentence.txt
图案将是“棕狐”
因此,如果找到,它应该返回一个行号和找到的字符串开始的字符的索引。否则,返回 -1。
Catch 是我以前从未在 python 中编程,所以我不知道语法。 以前用 C、C#、Java、VB 等编写过代码。
编辑:
.....Id
.....名称
#我的目的是让您编写 HW3 代码作为迭代或
显式索引字符的嵌套迭代
字符串作为数组;即 Python index() 也称为
此作业不允许使用string.index() 函数。
#filename = raw_input('输入文件名:')
pattern = raw_input('输入模式:')
def findPattern(fname, pat):
一整块阅读
filetext = open(fname).read()
if pat in filetext:
print("Found it -- chunk")
else:
print("Nothing -- chunk")
逐行阅读
for search in open(fname):
if pat in search:
print("Found it -- line")
else:
print("Nothing -- line")
findPattern(文件名,模式)
【问题讨论】:
-
你应该安装linux并使用grep。
-
或者在有能力的文本编辑器中使用在文件中查找选项。或者更好,两者都做!
-
这是一个基于作业的问题,不是我需要做的事情,可以选择。 Linux + grep 我希望
-
如果您展示您的代码并解释您遇到的问题会有所帮助。
-
你有什么问题?您懒得看 1 个向您展示 Python 语法的文档?