Python - ファイル

王林
リリース: 2024-08-12 18:39:58
オリジナル
717 人が閲覧しました

Python - files

ファイル操作:

  • ファイル読み込み
  • ファイル書き込み
  • コンテンツを追加します

ファイル読み取り:
open('Logs.txt', 'r') をファイルとして使用:

open は、ファイルを開くために使用される Python 組み込み関数です。最初の引数はファイル名を参照し、2 番目の引数は読み取りモードを表します。
with ステートメントはファイルを自動的に閉じるためのものです。これによりメモリ リークが防止され、リソース管理が向上します
as file as キーワードは、開かれたファイル オブジェクトを変数 file
に割り当てます。

with open('logs.txt', 'r')as file:
    # print(file, type(file))
    content = file.readlines()
    print(content, type(content))   # this content is a list. Elements are each line in file 
    for line in content:
        print(line, end='') # end='' is defined to avoid \n as list iteration ends already with \n
        #print(line.strip())
ログイン後にコピー

出力:
['これはログの保存に使用されるファイルですn'、'2024 年 8 月 12 日に作成'、'作成者 Suresh Sundararajun']
これはログを保存するために使用されるファイルです
2024 年 8 月 12 日に作成
著者スレシュ・スンダララジュ

  • file.readlines () はファイルの内容をリストとして提供します
  • file.readline() は最初の行を文字列として返します

  • リストを反復すると、各行を文字列として取得できます

  • 後続を繰り返すと、各 str を文字として取得できます

ここで、for ループを介してリストを反復すると、戻り値は改行で終わります。 print ステートメントで印刷すると、別の改行が来ます。これを避けるために、strip() または end='' が使用されます

ファイル書き込み:
open('notes.txt','w') を file:

として使用

これはファイルの読み取りに似ています。唯一の構文の違いは、モードが「w」として指定されることです。ここで、notes.txt ファイルが作成されます。

さらにコンテンツを書き込むには、file.write('Content') を使用できます
書き込みモードでは、ファイルが作成されるたびにそのブロック内のコンテンツが上書きされます

# Write in file
with open('notes.txt', 'w') as file:
    i=file.write('1. fILE CREATED\n')
    i=file.write('2. fILE updated\n')
ログイン後にコピー

ファイルに追加:
open('notes.txt', 'a') を file:

として使用

追加の場合、mode='a' は file.write(str) または file.writelines(list) とともに使用されます。ここで既存のファイルの内容は最後に更新されます。

#Append file
with open('notes.txt', 'a') as file:
    file.write('Content appended\n')


#Read all the lines and store in list
with open('notes.txt', 'r') as file:
    appendcontent = file.readlines()
    print(appendcontent)
ログイン後にコピー

出力:
['1.ファイルが作成されましたn'、'2.ファイルが更新されましたn'、'コンテンツが追加されました']

メモ:

  1. 他にも利用可能なモード「r+」、「w+」、「a+」がいくつかあります
  2. 例外を追加できます

以上がPython - ファイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート