前提・実現したいこと
python初心者です
pythonでtextファイルからのインプットを考えています
"[xxx]"で始まる箇所をsectionとしてsection毎にリストでアウトプットしたいと思っています。
発生している問題・エラーメッセージ
flugを用いて,処理を分岐させていますが,シンプルなコードにできませんか?
該当のソースコード
input.py def input(file_input): lines = [line.rstrip() for line in open(file_input)] while "" in lines: lines.remove("") flug = 0 title = [] parameter = [] node = [] element = [] for line in lines: line = line.lower() if line[0:1] == "[": flug = 0 if line == "[title]": flug = 1 if line == "[parameter]": flug = 2 if line == "[node]": flug = 3 if line == "[element]": flug = 4 if flug == 1: title.append(line) if flug == 2: parameter.append(line) if flug == 3: node.append(line) if flug == 4: element.append(line) print(title) print(parameter) print(node) print(element) if __name__ == "__main__": input("test.inp") ------------------------------------ test.inp [Title] test input 2018.02.07 [Parameter] ndim=4 ncal = 5 [Node] test.nod [Element] test.ele [End]
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 02:18
2018/02/09 02:20