2014-09-03 54 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()