2014-09-03 31 views
-5

替換線,我想搜索 '香蕉' 字並在文件替換線Python中找到的字,並在文件

例如

的test.txt

「測試TES蘋果TT estsetse setse TSE香蕉TES測試 setset橙色套等setset 套ETST」

搜索 '香蕉' 和變線

'setse TSE香蕉TES測試' - > '我喜歡香蕉'

+5

我猜這是你的家庭作業;如果你自己沒有開始編寫程序,你已經失敗了!開始逐行讀取文件並查看它打印出來的內容。使用「查找」類型的功能,以查看該行是否包含「香蕉」等。 – Boop 2014-09-03 07:23:38

回答

1

這是非常簡單的...

請考慮下面的代碼...

fp = open('D://source.txt',"r+") 

fg = open('D://target.txt',"w") 

for line in fp: 

    if line.find("banana") != -1: 
     new_line = line.replace(line,"i like banana\n") 
     fg.write(new_line) 

    else: 
     fg.write(line) 

fg.close() 

fp.close() 
+0

嘿,你可以請添加爲什麼這回答這個問題,使其更好的答案,歡呼聲 – W1ll1amvl 2014-09-03 07:47:54

1

您也可以使用此例如:

lookup = 'banana' 
with open(text.txt) as myFile: 
    for num, line in enumerate(myFile, 1): 
    if lookup in line: 
     # do some work 
     break # if the work is finished 
    elif not lookup in line: 
     # do smtg else 
     pass 
myFile.close()