2011-04-16 52 views
0
  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

回答

1

這裏是一個暗示,爲您進一步得到你一點:

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

1

你現在在做的是逐個字符迭代文件;你不想這樣做。

相反,你可以遍歷通過文件裏逐行這樣:

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

,然後你可以通過做檢查線路是否包含特定字符串:

if 'organic' in line: 
    ... 

,寫那些行您需要:

outfile.write(line) 
相關問題