ホームページ  >  記事  >  バックエンド開発  >  Python ファイルの読み取り、書き込み、保存操作の実装コード

Python ファイルの読み取り、書き込み、保存操作の実装コード

不言
不言オリジナル
2018-09-13 16:37:531583ブラウズ

この記事の内容は、Python のファイルの読み込み、書き込み、保存操作の実装コードに関するものであり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。

Python を初めて使用してファイルを読み書きする手順を記録します。非常に簡単ですが、実は初めて実装するときに注意する点がいくつかあります。

単一ファイルの読み取り操作:

まず次のような要件を想定します:

test.txt ファイルの読み取り

指定された削除文字 前のテキスト

の要件を理解したら、コードを書き始めましょう。コードは非常に簡単です。すべてのコードに直接アクセスし、詳細についてはコメントを参照してください。

import sys
filePath = "/Users/xxxxxx/Desktop/test.txt"
# 打开文件
files = open(filePath, 'r')
# 转成list
f_list = files.readlines()
tempIndex = 0
# 对f_list 循环 每个index对应一行数据
for index in range(len(f_list)):
    # temp是获取一行的数据
    temp = f_list[index]
    # 判断"test"是不是temp这行数据的首位 如果是首位 result为true
    result = temp.find("test") == 0
    if result:
        # 如果是首位 这就是我们要删除的位置 获取他的index
        tempIndex = index
        break
# 存放新数据
tempContainer = []

for index in range(len(f_list)):
    if index > tempIndex:
        # tempIndex之前的数据我们不处理,把tempindex之后的数据存到新的list里面
        tempContainer.append(f_list[index])
# 这就获得了我们需要的新数据
print(tempContainer)

上記のコードは要件を満たしており、非常に簡単です。注意点がいくつかあります。

open で直接取得したデータは加工できないため、リストや辞書など加工可能なデータに変換してください。

Python の open は C 言語に似ており、r、r、w、w などのさまざまな状態があります。詳細な紹介を参照してください。

open 関数の一般的な操作方法
1。 r はオープンのみ ファイルを読み取るには、ファイルが存在する必要があります。
2. r は、読み取りおよび書き込み可能なファイルを開きます (このファイルは存在している必要があります)。
3. w は書き込み専用ファイルを開きますが、ファイルが存在する場合、ファイル長は 0 にクリアされ、ファイルの内容は消去されます。ファイルが存在しない場合は、ファイルを作成します。
4. w は読み取りおよび書き込み可能なファイルを開きます。ファイルが存在する場合、ファイルの長さはゼロにクリアされます。つまり、ファイルの内容は消去されます。ファイルが存在しない場合は、ファイルを作成します。

複数のファイルの読み取り、書き込み、保存

要件が次のとおりであるとします。

  • 複数のファイルを処理する必要があります

  • 加工方法は上記と同様です test.txt

  • #加工後、新しいフォルダに保存します

  • #実際、この要件は基本的に、単一のファイル読み取り操作よりも書き込み操作が 1 回多いだけです。もう 1 つは、ロジックを少し周回することです。

    複数のファイルを同時に操作する方法
  • そして、保存する方法です。複数のファイルに分割してください
  • ファイルごとに操作するのは絶対に無理です、面倒です。私の実装アイデアについて話しましょう:

    ファイルをフォルダーに配置します
  • このフォルダー内のすべてのファイル名を取得し、それらを結合します。ファイル パス
  • #次に、新しい空のフォルダーを作成し、新しい空のフォルダーと元のファイル名を使用して新しいパスに連結し、そこに書き込みます
  • #以下のコード:
import os

# 初始的文件夹路径
filePath = "/Users/xxxxxxxx/Desktop/fileDocument"
# 存放新文件的空白文件夹
newFilePath = "/Users/xxxxxxxx/Desktop/newFileDocument"
# 获取文件夹下所有文件名
fileNames = os.listdir(filePath)
for file in fileNames:
    # 如果当前的文件名包含了'txt',就当它是正确的文件(并不严谨)
    if file.find("txt") >= 0:
        # 拼接成我们要读取的完整路径
        fileFullPath = filePath + "/" + file
        # open 函数 默认是 'r'类型 ,
        singleFile = open(fileFullPath)
        # 转换成list数据
        singleFile_list = singleFile.readlines()

        tempIndex = 0
        for index in range(len(singleFile_list)):
            temp = singleFile_list[index]
            result = temp.find("min") == 0
            if result:
                tempIndex = index
                break
        # 拼接新的文件路径
        newSingleFileFullPath = newFilePath + "/" + file
        # 以 w 方式打开新的空白文件
        newFile = open(newSingleFileFullPath, 'w')
        for index in range(len(singleFile_list)):
            if index > tempIndex:
                # 写入tempindex行之后的数据
                newFile.writelines(singleFile_list[index])
        newFile.close()
上記のコードには、実際には紹介するものは何もありません。これは単なる for ループであり、追加の書き込みを除いて、ロジックは単一ファイルの読み取り操作と同じです。手術。

関連する推奨事項:

PHP ファイルの読み取りおよび書き込み操作コード


ファイル クラスの読み取りと保存を完了する Python の詳細はじめに


Python は、ディレクトリ内のすべてのファイルのファイル名を読み取り、それらを txt ファイルに保存するコード

を実装します。

以上がPython ファイルの読み取り、書き込み、保存操作の実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。