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

问题描述:

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

下面是一些示例代码:任何人都可以帮助解决这个问题使用python?

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 
+5

这是一个非常简单的程序,但SO不会做你的功课。但是,如果你指定你已经做了什么以及你的问题是什么,你一定会得到帮助。 – Spyros 2011-04-16 19:51:15

这里是一个暗示,为您进一步得到你一点:

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

这不是一个暗示,基本上都是这样。 – delnan 2011-04-16 20:01:24

+0

@delnan:这取决于描述中“文件”的确切含义。 :-) – 2011-04-16 20:15:49

你现在在做的是逐个字符迭代文件;你不想这样做。

相反,你可以遍历通过文件里逐行这样:

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

,然后你可以通过做检查线路是否包含特定字符串:

if 'organic' in line: 
    ... 

,写那些行您需要:

outfile.write(line)