ファイルを1行ずつ読み取り、その行を使用してアクションを実行するループをPythonで作成する方法はありますか? 例えば:
for eachLine in '~/file':
print eachLine
これは~/file
端末に出力されます
あなたはとても親しかったので、あなたがしなければならなかったopen()
のはファイルだけでした:
with open(os.path.expanduser('~/file')) as inputfile:
for eachLine in inputfile:
print eachLine
コンテキスト マネージャー ブロックを使用するwith
と、ループが終了するとファイルが自動的に閉じられます。
ループでファイルを開くだけです:
for eachLine in open(os.path.expanduser('~/file')):
print eachLine
Win7 および OpenSUSE 12.1 (および他のものもあると思います) では、Python がパスの「~」部分を好まないことがわかったので、これをos.path.expanduser
修正します。
解決策は次のとおりです:クリック
リンクにはあなたの質問に対してさまざまな方法があるため、ここではいくつかのコードを書きませんでした。楽しむ。