任何人都可以使用python帮助解决这个问题?

时间:2011-04-16 19:49:13

标签: python python-3.x

  1. 编写一个带有三个参数的函数:文件读取,文件到写入和单词(字符串)。然后它从文本文件读取行读取,并仅将包含该单词的行写入文件到写入。
    • 本文档末尾附带的示例输入/输出文件。
    • 示例函数调用:selectlines(“problem3.txt”,“problem3write.txt”,“organic”)
    • 附加三个不同单词的输出文件。您可以使用自己的输入文件,在这种情况下,将输入文件与其他提交文件一起附加。
  2. 以下是一些示例代码:

    def selectline(readfile,writefile,word):
        readfile=open('problem3.txt','r')
        lines=infile.read()
        infile.close()
        index=0
        while index<len(lines):
            lines[index]=str9lines[index]
            for word in lines:
                transfer=lines
    

2 个答案:

答案 0 :(得分:1)

这是一个提示让你更进一步:

for line in infile:
    if text in line:
         outfile.write(line)

答案 1 :(得分:1)

您目前正在做的是逐个字符地迭代文件;你不想那样做。

相反,您可以通过这种方式逐行迭代文件:

for line in open('myfile.txt'):
    ...

然后你可以通过执行以下操作检查一行是否包含某个字符串:

if 'organic' in line:
    ...

并写下你需要的那些行:

outfile.write(line)