-6

Pythonで.txtファイルを読むのを手伝ってくれる人はいますか

ここに私のコードがあります

flink open(2of12inf.txt, "rU")   

しかし、私はエラーが発生しています

4

3 に答える 3

3

=割り当てステートメントと引用符を忘れました:

flink = open('2of12inf.txt', "rU")   

ファイルが自動的に閉じられるように、ファイルをコンテキスト マネージャー (withステートメント)として開くことをお勧めします。

with open('2of12inf.txt', "rU") as flink:
    # do something with the open file object

# flink will be closed automatically.

flinkファイル オブジェクト.read()であるため、 、 などのメソッドを使用.readline()して読み取ることができます。または、オブジェクトをループ (反復) して、毎回 1 行を取得することもできます。

with open('2of12inf.txt', "rU") as flink:
    for line in flink:
        # do something with each line.

驚きを避けるために、相対パスではなくファイルへの絶対パスを使用します。

with open('/path/to/directory/with/2of12inf.txt', "rU") as flink:

または、os.pathライブラリを使用して絶対パスを作成できます。

import os.path

filename = os.path.expanduser('~/2of12inf.txt')

with open(filename, "rU") as flink:

2of12inf.textたとえば、現在のユーザーのホーム ディレクトリにある名前のファイルを開きます。

于 2013-02-19T17:15:29.120 に答える
0

おそらくファイル名を引用符で囲む必要があります (そして flink と open の間に代入演算子を追加します):

flink = open("2of12inf.txt", "rU")

また、IT Ninja が言ったように、 with 構造を使用してファイルを開くことを強くお勧めします。

with open("2of12inf.txt", "rU") as flink:
    # do stuff...

これにより、try-finally ブロックの場合と同様に、ファイルが閉じられます。

于 2013-02-19T17:18:19.437 に答える
0

以下の例を使用します。

#!/usr/bin/python
# open file
f = open ("/etc/passwd","r")

#Read whole file into data
data = f.read()

# Print it
print data

# Close the file
f.close()
于 2013-02-19T17:16:13.577 に答える