私は以下のようなテキストファイルを持っています。私は以下の行を抽出したいと思います "パラメータ------>パラメータの感度についてはnwirp_nsmc.senファイルを参照してください。"異なるテキストファイルに書き込むことができます。どうやってやるの?Pythonを使用してテキストファイルから複数の行を抽出する
OPTIMISATION RESULTS
Covariance matrix and parameter confidence intervals cannot be determined:-
Some form or regularisation was implemented so these are not applicable.
Use the PREDUNC7 utility to obtain a full posterior covariance matrix.
Parameters ----->
Parameter Estimated value
1.hklay1 3.278692E-06
2.kppt1 4.249307E-07
3.kppt2 2.849132E-06
-------
-------
See file nwirp_nsmc.sen for parameter sensitivities.
Observations ----->
これは私が試したものですが、私のファイルでは機能しません。私はここに何かを逃していることを知っているが、私は今、欠けている部分が何であるか知りません。
新しい抽出
inFile = open('nwirp-1.txt')
outFile = open('result2.txt', 'w')
new = []
Set = True
for line in inFile:
new.append(line)
if line.startswith("Parameters------>"):
#---- starts a new data set
if Set:
outFile.write("".join(new))
elif line.startswith("See file nwirp_nsmc.sen for parameter sensitivities."):
Set = False
new = []
inFile.close()
outFile.close()
試しましたか? – Hackaholic
質問にあなたのコードを追加してください – kuro
境界 "**"の外に "パラメータ"はありませんか? Setを使用しないでください。組み込みです。最後に、 'startswith(" ** ")'が始まってそこから開始するのはどうですか? – kabanus