>  기사  >  백엔드 개발  >  Python 파일 읽기, 쓰기 및 저장 작업을 위한 구현 코드

Python 파일 읽기, 쓰기 및 저장 작업을 위한 구현 코드

不言
不言원래의
2018-09-13 16:37:531543검색

이 문서의 내용은 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은 r, r+, w, w+ 등과 같은 다양한 상태를 갖는 C와 유사합니다. 자세한 소개를 참조하세요.

open 함수의 일반적인 작업
1.r은 읽기 전용 파일을 엽니다. 존재하다.
2. r+는 반드시 존재해야 하는 읽기 및 쓰기 가능한 파일을 엽니다.
3.w는 쓰기 전용 파일을 엽니다. 파일이 존재하면 파일 길이가 0으로 지워집니다. 즉, 파일 내용이 사라집니다. 파일이 존재하지 않으면 파일을 생성하십시오.
4.w+는 읽기 및 쓰기 가능한 파일을 엽니다. 파일이 존재하면 파일 길이가 0으로 지워집니다. 즉, 파일 내용이 사라집니다. 파일이 존재하지 않으면 파일을 생성하십시오.

여러 파일을 읽고 쓰고 저장합니다

요구 사항이 다음과 같다고 가정합니다.

  • 여러 파일을 처리해야 합니다

  • 위의 test.txt처리 방법과 유사합니다

  • 처리 후 newfolder

사실 이 요구 사항은 실제로 단일 파일 읽기 작업보다 쓰기 작업이 하나 더 많을 뿐입니다. 또 다른 것은 여러 파일을 동시에 작동하는 방법을 약간 바꾸는 것입니다. 내 구현 아이디어에 대해 이야기하겠습니다.

  • 파일을 폴더에 넣습니다

  • 이 폴더의 모든 파일 이름을 가져와 파일 경로에 연결합니다.

그런 다음 빈 새 폴더를 만들고 새 빈 폴더와 원본 파일 이름을 연결하여 새 경로에 작성합니다.

  • 아래 코드:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.