他のオペレーティングファイル操作

その他の関連事業

求める()

注、カーソル位置nまで(n)は、シーク:モバイルユニットは、バイトである場合、すべての中国の部分UTF-8、もし3の倍数

通常、我々は、先頭または末尾に移動しようとすべてを使用します

先頭に移動:(0,0)を求めます

求める(0,1):現在の位置に移動

(0,2)を求める:末尾に移動

単語を移動:(3)カーソルをバイト単位で移動させて移動させるシーク

f = open("小娃娃", mode="r+", encoding="utf-8")
f.seek(0) # 光标移动到开头
content = f.read() # 读取内容, 此时光标移动到结尾
print(content)
f.seek(0) # 再次将光标移动到开头
f.seek(0, 2) # 将光标移动到结尾
content2 = f.read() # 读取内容. 什么都没有
print(content2)
f.seek(0) # 移动到开头
f.write("张国荣") # 写入信息. 此时光标在9 中文3 * 3个 = 9
f.flush()
f.close() 
tell()

教えて()

教えて使用してください()私たちは何を現在のカーソル位置を得るのを助けることができます

f = open("小娃娃", mode="r+", encoding="utf-8")
f.seek(0) # 光标移动到开头
content = f.read() # 读取内容, 此时光标移动到结尾
print(content)
f.seek(0) # 再次将光标移动到开头
f.seek(0, 2) # 将光标移动到结尾
content2 = f.read() # 读取内容. 什么都没有
print(content2)
f.seek(0) # 移动到开头
f.write("张国荣") # 写入信息. 此时光标在9 中⽂文3 * 3个 = 9
print(f.tell()) # 光标位置9
f.flush()
f.close()

ファイルを変更します。

ファイルレビュー:ファイルの内容のみがメモリに読み込まれ、変更が情報を完了した後、ソースファイルを削除され、新しいファイル名の名前が古いファイルに変更。

import os
with open("../path1/小娃娃", mode="r", encoding="utf-8") as f1,\
open("../path1/小娃娃_new", mode="w", encoding="UTF-8") as f2:
    content = f1.read()
    new_content = content.replace("冰糖葫芦", "⼤白梨")
    f2.write(new_content)
os.remove("../path1/小娃娃") # 删除源文件
os.rename("../path1/小娃娃_new", "小娃娃") # 重命名新文件

欠点:⼀メモリオーバーフロー液の全内容を読み取る時間:読み取り行ラインと操作によって

import os
with open("小娃娃", mode="r", encoding="utf-8") as f1,\
open("小娃娃_new", mode="w", encoding="UTF-8") as f2:
    for line in f1:
        new_line = line.replace("大白梨", "冰糖葫芦")
        f2.write(new_line)
os.remove("小娃娃") # 删除源⽂文件
os.rename("小娃娃_new", "小娃娃") # 重命名新文件

:Fとしてオープン(オペレーティングファイル名モード、エンコーダ)で
動作し
、オープンなメリットと:
1.複数のファイルを開くことができ
、自動的にすることができ、ファイルを閉じます2.
---------------- ---------------------------
文書の内容を変更する:
1.新しいファイルを作成し
、ファイルの内容を交換する2.
3.置き換えを新しいファイルの内容が書き込まれた後
4.ファイル名を変更

路径:
    绝对路径: 从磁盘根部进行查找
    相对路径: ../返回上一级  --推荐使用
    转义:
        1."C:\\user\\ner"
        2. r"C:\user\ner"  -- 推荐使用

おすすめ

転載: www.cnblogs.com/luckinlee/p/11620043.html
おすすめ