2016-05-06 12 views
-2

私は解析プログラムで使用するテキストファイルからディスクデータを描画しようとしています。ファイルからのデータは、Linuxのコマンドfree -mの出力から来て、次のようになります。私はPythonで正規表現を使用して2行目の6つの数字を抽出して、いずれかの別のファイルに入れて、送信したいregexを使ってテキストファイルの最初の6文字を抽出する

  total  used  free  shared buffers  cached 
Mem:  7976  6459  1517   0  865  2248 
-/+ buffers/cache:  3344  4631 
Swap:  1951   0  1951 

それらをプログラムの入力に直接渡すか、あるいは単にそれらの値を変数に入れるだけですが、私は正規表現のロジックと構文で少し錆びます。すべてのポインタ?

+1

可能な重複:ファイル内のエントリが1つしか存在だと仮定し、次の使用できる行の間には空行はありません/ 12419998/find-numbers-in-a-sentence-by-regex) – PyNEwbie

+0

'free -m'の出力を解析するのではなく、'/proc/meminfo'からあなたが望むものを得る方が簡単かもしれません。 – Barmar

答えて

0

正規表現を使用しない方がよいでしょう。 http://stackoverflow.com/questions([正規表現による文章中の数字を探す]の

with open('test.txt') as f: 
    f.readline() 
    nums = [int(x) for x in f.readline().split()[1:7]] 
関連する問題