2017-03-17 83 views
0

我試圖根據現有的文件生成一個新文件,其中只包含一些預定義文本的行。我有:無法在python中生成正確的文件

with open("steps_shown_at_least_once.log", "r") as f: 
    for line in f: 
     if line.find("Run program"): 
      output = open('run_studio.txt', 'a') 
      output.write(line) 
      output.close() 

由於某些原因,這會生成一個縮進文件。但是,我正在搜索的運行程序未位於舊文件的每一行中。 有人可以幫忙嗎? 謝謝!

回答

0

line.find('Run program')返回字符串的索引。

返回值
指數若發現和否則爲-1。

在這裏找到:Python String find() Method

而不是line.find("Run program"):if "Run program" in line: