入力ファイル -Readブロックテキスト
#######A Result:#########
2016-07-27 bar 51 14
2015-06-27 roujri 30 86
#######B Result:#########
2016-08-26 foo 34 83
2016-08-26 foo 34 83
#########################
出力結果
A result:
Col-1: 81
Col-2: 100
B result:
Col-1: 68
Col-2: 166
input.csv私は、上記の入力に応じて出力を一つの問題を解決しようとしています。これまでのところ、私は最初のブロックテキストだけを読むことができます。私はより一般的な関数にしたいので、ハードコーディング(例えば#######A Result:#########
)ではなく、ブロック内で読み込む必要がある変数を初期化し、ブロック情報を別の関数に渡して値を合計します。どんな提案も大いに感謝します。正規表現の少しのおかげで:)
import re
def reading_block_text_file(infile):
with open(infile) as fp:
for result in re.findall('#######A Result:#########(.*?)#######B Result:#########', fp.read(), re.S):
print result,
reading_block_text_file(input_file)
入力ファイルがないことCSVのように見える私が... –