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]です
のは、これらの複数の操作を行いましょう!