[Python関数とモジュール](23)ファイルの読み書き

読む

def read_file():
     "" " 读取文件" "" 
    file_name = " test.txt " 
    file_name2 = " test2.txt "

    絶対パス使用 
    FILE_PATHを= " F:Pythonの\\ \\ \\ STEP01コード\ Chapter02 file_rw \\ \\ test.txtの" 
    file_path2 = " F:/Code/Python/Step01/Chapter02/file_rw/test.txt "

    ファイルを開くための通常の方法、 
    F =オープン(FILE_NAME、コード= ' UTF-8 ' F2 =オープン(file_name2、エンコーディング= 'UTF-8')を

    ファイルの内容を読んで
    印刷を(f.read())

    コンテンツを読む:最後に記録された位置を読み込みます読んで、この基礎の上に、8つの文字を読んで
    #の印刷(f.read(8)) 
    印刷(f.read(8))

    ランダム読み:(注:中国の文書、悪いを読み取るために使用される方法は、与えられている場合)最初の20個の文字をスキップ
    #1 f2.seek(20です)
    #1 (。f2.read(5))を印刷する
    #の出力を' utf-

    読みに行:読む行
    #の印刷(f.readline()) 
    出力:中国の戦争「ペスト」は、2つの主要な措置を講じています。

    読むすべての行がリスト返さ
    プリント(f.readlines()) 
    出力を:[「まず、伝播を遮断する、流行地域プラグ; \ N-」、「第二の、すなわち、予防および治療のためのベース層であります共同防衛と共同支配。\ n '、'予防と制御の2つのコアがあります。\ n '、' 1つ目は距離を保つこと、\ n '、' 2つ目はマスクを着用することです。']

    ファイル閉じ
    f.close()をします

    開いているファイルで使用、閉じ記述する必要はないかもしれません 
    オープン(file_path2、エンコーディング=とUTF-8 ファイルとして):
         印刷(File.read())


if  __name__ == " __main__ " 
    read_file()

2.書き込み

日時インポート日時
 輸入ランダム


def write_file():
     "" " 写入文件" "" 
    file_name = " write_test.txt "

    書かれたファイル開くよう 
    F =オープン(file_nameに、' Wを' 
    f.write(" こんにちは" 
    f.write(" \ n " 
    f.write(" ワールド" 

    ファイル閉じ
    f.close()をします


def write_mult_file():
     "" " 写入多行内容" "" 
    file_name = " write_mult_test.txt " 
    with open(file_name、' w '、encoding = ' utf-8 ' )as f:
        l = [ " 1行目"" \ n "" 2行目"" \ r "" 3行目" ]
        f.writelines(l)


def write_user_log():
     "" " ユーザーログの記録、追加メソッドの使用、wは上書きメソッド" "" 
    file_name = " write_user_log.txt " 
    rest = " ユーザー:{0}、時間:{1} " .format( random.randint(1000,9999 )、datetime.now())
    open(file_name、' a '、encoding = ' utf-8 ' )をfとして:
        f.write(レスト)
        f.write(" \ n " 


def read_and_write():
     "" " 先读、再写" "" 
    file_name = " read_and_write.txt " 
    with open(file_name、' r + '、encoding = ' utf-8 ' )as f:
        REST = 達し、f.read()
        1が書き込まAAA逆BBB含むファイルに書き込まれている場合
        IF  " 1 "  RESTを:
            f.write(" aaa " else 
            f.write(" bbb " 
        f.write(" \ n " 


if  __name__ == " __main__ " 
    write_file()
    write_mult_file()
    write_user_log()
    読み書き()

 

おすすめ

転載: www.cnblogs.com/ac-chang/p/12692919.html