2017-01-04 10 views
0

に.txtファイル内の連続番号を比較する:私は、Python 2.7を使用していると私は私のスクリプトで問題に苦しんでいますPythonの

私は.txtファイルを読み込んで、連続した行の数を比較し、で検索しますしきい値を下回り、その位置(行数)を別の.txtファイルに保存し、入力ファイルが完了すると停止します。

誰でもこのコードを実装すると思いますか?私はfobjと数字で試しましたが、うまくいきません。

私の入力ファイルは、次のようなものになります。

0.1123 
0.1233 
0.5343 
3.7654 
-3.4325 
-2.9832 
10.3289 
11.3890 
... 

をそして、(私たちは、閾値が10.0であることを前提とした場合、この場合は5行0)私の所望の出力はラインのようになります。

0 
1 
2 
3 
4 
5 
... 

ありがとうございます!

+4

この時点で何か試したことがありますか、解決策を作成してもらいたいですか?何か試してみたら、あなたの試行と何が問題になったのかを記入してください。 – Torxed

答えて

1

私が正しく理解していれば、これはあなたが探しているものであるはずです。特定の数のエントリだけが必要な場合は、コードを少し微調整する必要があります。

threshold = 10 
old_file = 'old_file.txt' 
with open(old_file, 'r') as document: 
    values = [x for x, value in enumerate(document) if float(value) < threshold] 

new_file = open('new_file.txt', 'w') 
for x in values: 
    new_file.write(str(x) + '\n') 
+0

ありがとう、本当にうまくいった! –

関連する問題