Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonファイル処理

この投稿では、Pythonのファイル処理方法について説明します。次のコード例は、Pythonでファイルを作成、読み取り、書き込み、削除する方法を示しています。

Pythonでファイルを作成する方法

Pythonでファイルを作成するには、open()を使用します メソッド。2つのパラメータを取ります:ファイルの名前とモードのいずれか:'x''a''w'

'x' 新しいファイルを作成するために使用されます。ファイルが存在する場合はエラーがスローされます。'a' および'w' ファイルへの追加とファイルへの書き込みにそれぞれ使用されますが、ファイルが存在しない場合は、ファイルが作成されます。

例:

file = open("somefile.txt", "x")

新しいファイルsomefile.txt 作成されます。

Pythonでファイルを読み取る方法

Pythonでファイルを読み取るには、open()を使用します 関数、ファイル名と'r'を渡します 読書モード用。

例:somefile.txtというファイルを読み取ります

somefile.txtの内容 :

Hello!!
Welcome to Python
Goodbye.
file = open('somefile.txt', 'r')
print(file.read())
file.close()

出力:

Hello!!
Welcome to Python
Goodbye.

Pythonでファイルの一部を読み取る方法

read()に文字数を渡すことで、ファイルの一部を読み取ることができます。 方法。例:

file = open('somefile.txt', 'r')
print(file.read(5))
file.close()

出力:

Hello
ファイルを1行ずつ読み取る方法

readline()を使用できます ファイルの各行を読み取るメソッド。

読み取り専用の1行
file = open('somefile.txt', 'r')
print(file.readline())
file.close

出力:

Hello!!

2行を読む

file = open('somefile.txt', 'r')
print(file.readline())
print(file.readline())
file.close

出力:

Hello!!

Welcome to Python
すべての行を読む

forを使用できます ファイルのすべての行を読み取るためのループ:

file = open('somefile.txt', 'r')
for x in file:
    print(x)

出力:

Hello!!

Welcome to Python

Goodbye

Pythonでファイルに書き込む方法

ファイルに書き込むには、再びopen()を使用します 最初のパラメータとしてファイル名を使用し、'a'のいずれかを使用するメソッド または'w' 2番目のパラメータとして。

'a' 既存の指定されたファイルにデータを追加します。'w' 指定したファイルのデータを上書きします。

どちらの場合も、ファイルが存在しない場合はファイルが作成されます。

新しいファイルに書き込む
file = open('writefile.txt', 'w')
file.write("Write some content!")
file.close()

出力:

writefile.txt コンテンツで作成されます:

Write some content!
注:ファイルが存在しない場合は、作成されます。ファイルが存在する場合、ファイルの内容は上書きされます! 既存のファイルにコンテンツを追加する

既存のファイルにコンテンツを追加するには、'a'を渡す必要があります open()へのパラメータ 追加モードのメソッド。

file = open('writefile.txt', 'a')
file.write("\nWrite more content!")
file.close()

writefile.txtの内容 ファイル:

Write some content!
Write more content!

Pythonでファイルを削除する方法

ファイルを削除するには、osをインポートする必要があります モジュールを作成し、remove()を使用します 方法:

import os
if os.path.exists("writefile.txt"):
    os.remove("writefile.txt")

上記の方法では、ファイルを削除する前に、まずファイルが存在するかどうかを確認します。ファイルが存在しない場合はエラーがスローされます。


  1. Pythonのファイルオブジェクト?

    Pythonでは、ファイルの読み取りまたは書き込みを試みるたびに、ライブラリがネイティブに処理されるため、ライブラリをインポートする必要はありません。 最初に行うことは、組み込みのopen関数を使用してファイルオブジェクトを取得することです。 open関数はファイルを開き、ファイルオブジェクトを返します。ファイルオブジェクトには、情報を取得したり、開いたファイルを操作したりするために使用できるメソッドと属性が含まれています。 ファイルとは何ですか? ファイルに対して操作を行う前に、まずファイルとは何かを理解しましょう。ファイルは、関連情報を保存するためのディスク上の名前付きの場所です。フ

  2. Pythonのジャンクファイルオーガナイザー?

    これは、ほとんどのファイルとフォルダーを1つの場所に保持し、すべてのファイルが何であるか混乱することがあり、手動でそれを行うには怠惰すぎるPythonプログラマーにとって非常に役立つように思われるかもしれません。以下は、適切なフォルダ内のすべてを1回で整理または簡略化して、空のディレクトリを削除するPythonプログラムです。 したがって、さまざまなタイプのファイルが多数存在するディレクトリパスがあり(以下のように)、プログラムは各ファイルタイプをそれぞれのフォルダに分離します(以下のように)。 入力フォルダの構造 必要な出力 まず、さまざまなフォルダに分離するファイル