1

ファイルを1行ずつ読み取り、その行を使用してアクションを実行するループをPythonで作成する方法はありますか? 例えば:

for eachLine in '~/file':
    print eachLine

これは~/file端末に出力されます

4

3 に答える 3

7

あなたはとても親しかったので、あなたがしなければならなかったopen()のはファイルだけでした:

with open(os.path.expanduser('~/file')) as inputfile:
    for eachLine in inputfile:
        print eachLine

コンテキスト マネージャー ブロックを使用するwithと、ループが終了するとファイルが自動的に閉じられます。

于 2013-02-06T15:38:13.003 に答える
0

ループでファイルを開くだけです:

for eachLine in open(os.path.expanduser('~/file')):
    print eachLine

Win7 および OpenSUSE 12.1 (および他のものもあると思います) では、Python がパスの「~」部分を好まないことがわかったので、これをos.path.expanduser修正します。

于 2013-02-06T15:40:31.760 に答える
0

解決策は次のとおりです:クリック

リンクにはあなたの質問に対してさまざまな方法があるため、ここではいくつかのコードを書きませんでした。楽しむ。

于 2013-02-06T15:40:57.970 に答える