이 문서의 내용은 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()
관련 권장 사항:
파일 클래스 읽기 및 저장을 완료하기 위한 Python에 대한 자세한 소개
Python은 디렉터리에 있는 모든 파일의 파일 이름 읽기를 구현하고 txt 파일 코드로 저장위 내용은 Python 파일 읽기, 쓰기 및 저장 작업을 위한 구현 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!