【Pythonファイルの読み書き】 - txtファイル

目次

1. ファイルの読み書きモード

次に、ファイルを読み取ります

1. 使用する機能

2. 例

3. ファイルの書き込み

1. 使用する機能

2. 例

4. 別の書き方

1.ファイルを読む

2. ファイルの書き込み


1. ファイルの読み書きモード

モデル

特定の情報

r

ファイルは読み取り専用で、ファイルが存在しない場合はエラーが報告されます

r+

ファイルは読み書き可能です。ファイルが存在しない場合、エラーが報告され、書き込み時に元の内容が上書きされます。

rb

ファイルは読み取り専用 (バイナリ形式) であり、ファイルが存在しない場合はエラーが報告されます。

RB+

ファイルは読み書き可能 (バイナリ形式) で、ファイルが存在しない場合はエラーが報告され、書き込み時に元の内容が上書きされます

w

ファイルは書き込み専用で、ファイルが存在しない場合は作成され、書き込み時に元の内容が上書きされます

w+

ファイルは読み書き可能です. ファイルが存在しない場合は作成されます. 書き込み時には元の内容が上書きされます.

wb

ファイルは書き込み専用(バイナリ形式)で、ファイルが存在しない場合は作成され、書き込み時に元の内容が上書きされます

wb+

ファイルは読み書き可能 (バイナリ形式) ファイルが存在しない場合は作成されます. 書き込み時は元の内容が上書きされます.

a

ファイルは書き込まれるだけで、ファイルが存在しない場合は作成され、書き込みの場合はファイルの末尾に追加されます

+

ファイルは読み書き可能です。ファイルが存在しない場合は、ファイルが作成されます。書き込みの場合は、ファイルの末尾に追加されます。

ab

ファイルは書き込み専用(バイナリ形式)で、ファイルが存在しない場合は作成され、書き込み時にファイルの末尾に追加されます

ab+

ファイルは読み書き可能 (バイナリ形式) で、ファイルが存在しない場合は作成され、書き込み時にファイルの末尾に追加されます。

        簡単に言えば、ファイルの読み書きモードには、主に、読み取り専用、上書き、追加に対応する「r」、「w」、「a」の 3 つのタイプがあります。各メジャー モードは、'b' と '+' を使用して支援できます。'b' はバイナリ形式に対応し、'+' は同時読み取りと書き込みに対応します。また、'b' と '+' は同時に使用できるため、合計 12 のファイル読み取りおよび書き込みモードを形成できます。

 

次に、ファイルを読み取ります

1. 使用する機能

関数名

意味

読む()

ファイルの内容全体を読み取り、結果を文字列として返します

読み込まれた行()

ファイルの最初の行の内容を読み取り、結果を文字列として返します

readlines()

ファイルの内容全体を読み込み、結果をリストで返す (指定行を出力可能)

2. 例

(1) 元のtxtファイル

(2)、read()関数

file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
    # read():读取文件全部内容,以字符串形式返回结果
    data = f.read()
    print(data)

スクリーンショットを実行します。

(3)、readline() 関数

file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
    # readline():读取文件第一行的内容,以字符串形式返回结果
    data = f.readline()
    print(data)

スクリーンショットを実行します。

(4)、readline() 関数

file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
    # readlines():读取文件全部内容,以列表形式返回结果
    data = f.readlines()
    print("----------列表形式----------")
    print(data)
    print()
    print("----------逐行形式----------")
    for item in data:
        print(item)

スクリーンショットを実行します。

 

3. ファイルの書き込み

1. 使用する機能

関数名

意味

書く()

コンテンツをファイルに書き込みます。デフォルトでは改行はありません

2. 例

(1) 元のtxtファイル

(2)、書き込み () 関数

①wモードで書く

file = "文本文档.txt"
# 打开文件
with open(file, "w", encoding='utf-8') as f:
    # write():将内容写入文件,默认不换行
    text = "世界之大,无奇不有!"
    f.write(text)

スクリーンショットを実行します。

②aモードで書く 

file = "文本文档.txt"
# 打开文件
with open(file, "a", encoding='utf-8') as f:
    # write():将内容写入文件,默认不换行
    text = "\n世界之大,无奇不有!"
    f.write(text)

スクリーンショットを実行します。

 

4. 別の書き方

        注: 上記は with open の書き込み形式を使用しており、次のメソッドを使用して txt ファイルを読み書きすることもできます。

1.ファイルを読む

file = "文本文档.txt"
# 打开文件
f = open(file, 'r', encoding='utf-8')
data = f.read()
print(data)
# 关闭文件
f.close()

スクリーンショットを実行します。

2. ファイルの書き込み

file = "文本文档.txt"
# 打开文件
f = open(file, 'a', encoding='utf-8')
text = "\n冰冻三尺,非一日之寒!"
f.write(text)
# 关闭文件
f.close()

スクリーンショットを実行します。

おすすめ

転載: blog.csdn.net/yang4123/article/details/128720003