0

動作している特定の行を検索する必要がある txt ファイルがありますが、その行では最初の 14 文字を削除する必要があり、関心のあるリスト要素の部分は実行時に動的に生成されます。だから、シナリオは私がスクリプトを実行し、出力がoutput.txtに保存されているということです。今はそれを解析しています。これが私が試したことです

load_profile = open('output.txt', "r"
read_it = load_profile.read()
myLines = [ ]
for line in read_it.splitlines():
  if line.find("./testSuites/") > -1
   myLines.append(line)
print myLines

出力が得られます: 一部のみ['*** Passed :) at ./testSuites/TS1/2013/06/17/15.58.12.744_14'] を解析する必要が./testSuites/TS1/2013/06/17/15.58.12.744_14'あり、文字列の 2013 および est が動的に生成されます。

それを達成するための最良の方法を教えてください。

前もって感謝します

4

2 に答える 2

6

スライスを使用する:

>>> strs = 'Passed :) at ./testSuites/TS1/2013/06/17/15.58.12.744_14'
>>> strs[13:]
'./testSuites/TS1/2013/06/17/15.58.12.744_14'

更新:lis[0]そのリスト内の文字列にアクセスするために使用します。

>>> lis = ['*** Passed :) at ./testSuites/TS1/2013/06/17/15.58.12.744_14']
>>> strs = lis[0]
>>> strs[17:]       # I think you need 17 here
'./testSuites/TS1/2013/06/17/15.58.12.744_14'
于 2013-06-18T16:49:55.660 に答える