任何人都可以帮助解决这个问题使用python?
问题描述:
- 编写一个接受三个参数的函数:一个文件读取,一个文件写入和一个字(字符串)。然后从文本读取文件中读取行,并只将包含该单词的行写入文件写入。
- 样本输入/输出文件附在本文末尾。
- 示例函数调用: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
答
这里是一个暗示,为您进一步得到你一点:
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)
这是一个非常简单的程序,但SO不会做你的功课。但是,如果你指定你已经做了什么以及你的问题是什么,你一定会得到帮助。 – Spyros 2011-04-16 19:51:15