Pythonの研究ノート--Day08

Pythonの研究ノート--Day08

今日、レビュー文書処理。

ファイルのレビュー

モード 説明
トン テキストモード(デフォルト)
バツ 書き込みモードでは、ファイルが既にそれはエラーになります存在する場合は、新しいファイルを作成します。
B バイナリモード
+ オープンA
ザ・ ユニバーサルラップモード
R 読み取り専用モードでファイルを開きます。ポインタファイルは、ファイルの先頭に配置されます。これはデフォルトのモードです
RB 読み取り専用のバイナリ形式のファイルを開きます。ファイルポインタはファイルの先頭に配置されます。これがデフォルトのモードです。一般などの画像などの非テキストファイルに使用
R + 読み込みおよび書き込み用のファイルを開きます。ファイルポインタはファイルの先頭に配置されます
RB + 読み込みおよび書き込み用のファイルを開きます。ファイルポインタはファイルの先頭に配置されます。一般などの画像などの非テキストファイルに使用
ワット 書き込み専用ファイルを開きます。ファイルが既に存在する場合は、ファイルを開いている最初から編集を開始、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します
WB 唯一のバイナリ形式で記述するためのファイルを開きます。ファイルが既に存在する場合は、ファイルを開いている最初から編集を開始、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。
+ W 読み込みおよび書き込み用のファイルを開きます。ファイルが既に存在する場合は、ファイルを開いている最初から編集を開始、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。
WB + バイナリ形式の読み込みと書き込みのためにファイルを開きます。ファイルが既に存在する場合は、ファイルを開いている最初から編集を開始、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。
A 追記用のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。
から 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。
+ 読み込みおよび書き込み用のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルを開いたときにはモードを追加します。ファイルが存在しない場合は、読み出しと書き込みのための新しいファイルを作成します。
AB + 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルが存在しない場合は、読み出しと書き込みのための新しいファイルを作成します。

概要
上の図は、集中モードの概要です。実際には、図や表は私からです新人チュートリアル GET。
我々はすでに、より良く2、その後、再びテーブルにそれを、持っているので。

モード R R + ワット + W A +
読みます + + + +
書き込み + + + + +
作ります + + + +
網羅 + +
開始時のポインタ + + + +
ポインタの終わりに + +

額は、言っていた、書き込み、中毒は、それのいくつかのために戻ってきます。

Fileオブジェクトのプロパティ

プロパティ 説明
file.close ファイルはそうでない場合はfalse、閉じられている場合はtrueを返します。
file.mode 開いているファイル・アクセス・パターンに戻ります。
ファイル名 ファイルの名前を返します。
file.softspace 印刷出力は、空白文字が続かなければならない場合、それはそうでない場合は真、falseを返します。

免責事項:上記の内容は、新人のチュートリアル、感謝の新人のチュートリアルからです!
そして、ファイル操作を説明するためにいくつかのコードを記述します。

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:文件处理
import os


def main():
    # f = open("a.txt", "r")
    # 读取
    # str = f.read()
    # print("read():" + str)
    # 读取一行
    # str = f.readline(1024)
    # print("readline(): " + str)
    # 遍历每行
    # for line in f.readlines():
    #     print(line)
    # ---------------------------

    # 读取二进制
    # f = open("a.txt", "rb")
    # str = f.read()
    # print(str)

    # 写
    # f = open("a.txt", "w+")
    # length = f.write("haha")
    # print(length)
    # 输出指针位置
    # print(f.tell())
    # 重置指针为第一位
    # f.seek(os.SEEK_SET)
    # f.seek(0)
    # print(f.read())

    # 追加
    # f = open("a.txt", "a+")
    # f.write("lalala")
    # f.seek(os.SEEK_SET)
    # print(f.read())
    # f.close()

    # 事实上我们可以不用自己手动调用f.close()
    # python使用with自动调用close方法
    # with open("a.txt", "a+") as f:
    #     f.write("\nsdlfkjsdf")
    #     f.seek(os.SEEK_SET)
    #     print(f.read())

    # next 方法
    # with open("a.txt", "r+") as f:
    #     print(next(f))
    #     print(next(f))

    # 写入行
    # with open("a.txt", "w") as f:
    #    f.writelines("sdf\nsdlfjsfd\nlsdkjxcv")

    # 文件属性
    with open("a.txt", 'r') as f:
        print("文件名: " + f.name)
        print("文件采用的分隔符: " + str(f.newlines))
        print("文件编码:" + f.encoding) # 事实上是GBK
        print("文件报错级别:" + f.errors)
        print("文件打开模式:" + f.mode)
        print("文件缓冲:" + str(f.line_buffering))
        print("文件是否关闭:" + str(f.closed))


if __name__ == "__main__":
    main()

小さなケース

詩を書きます

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写古诗


def main():
    with open("古诗.txt", "w+", encoding="utf-8") as f:
        f.writelines("  静夜思\n      李白\n")
        f.writelines("床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
        f.seek(0)
        print(f.read())


if __name__ == "__main__":
    main()

イメージ・コピー

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写古诗


def main():
    with open("我是图片.png", "rb") as f:
        with open("我是复制的.png", "wb") as copy_f:
            copy_f.write(f.read())


if __name__ == "__main__":
    main()

PYファイルを書き込み、実行

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写py文件并执行
import os


def main():
    with open("我是py文件.py", "w+", encoding="utf-8") as f:
        f.write("print('hello world')")
    os.system("python 我是py文件.py")


if __name__ == "__main__":
    main()

エピローグ

おそらくそれはこのようなものです。
エラーがある場合、私の記事を見つけるか、何かいいアイデアは、私に連絡することができている場合は、私たちが一緒に進行一緒に勉強し、私のメールアドレスは[email protected]です

のは、これらの複数の操作を行いましょう!

公開された26元の記事 ウォンの賞賛2 ビュー2338

おすすめ

転載: blog.csdn.net/qq_42909545/article/details/103244833