[Pythhon] 텍스트 파일에서 줄 바꿈을 삭제하고 지정한 문자의 수량에 따라 줄을 바꿉니다
5320 단어 Python
이루고 싶은 일.
아주 기본적인 내용이라 제목과 같이 죄송합니다.
"텍스트 파일에서 줄 바꾸기를 삭제한 다음 지정한 문자의 수량에 따라 줄을 다시 바꿉니다."
파이톤을 사용하여 구현되었습니다.
나는 데이터 처리에서 사용한 적이 있는데, 아마도 매우 많은 통용성이 있을 것이다.가능하다면 같은 프로그래밍 초보자입니다. 참고하세요.
작업 환경
Windows10 PC 64bit
Python 3.9.1
배경.
회로 동작 디버깅의 일환으로 프로토콜 분석기를 통해 회로에서 통신하는 데이터(SPI)를 읽습니다.
16진수 데이터의 나열이 출력되지만, 왜 고정된 문자수로 줄을 바꾸어 출력되는지.
사실대로 말하자면, "이게 어떻게 된 일입니까, 데이터 처리가 매우 어렵습니다!"
응, 낡은 기계라서 어쩔 수 없어.
이런 느낌이에요.
순회값 0x00에서 0x0F를 테스트 데이터로 처리하기 때문에 0001, 02가 나열되어 있습니다.(순환값을 사용하면 데이터 요괴가 있는 경우 쉽게 알 수 있어 좋다)
이 줄이 00부터 0F로 끝났으면 합니다.즉
000102003405070800A0B0D0E0F(32자/행)
여러 줄이 나왔으면 좋겠어요.
구현된 코드
import glob
import os
# list files
file_list = []
files = glob.glob("./*")
for file in files:
file_list.append(file)
# make new files
for name in file_list:
newPath = name[:-4] + '_arranged.txt'
#open new files
newFile = open(newPath, 'w')
#open data files
dataFile = open(name, 'r')
data = dataFile.read().replace('\n', '')
num = len(data)
for i in range(num/32+1):
newFile.write(data[(i*32):(i*32+32)]+"\n")
newFile.close()
dataFile.close()
나는 독학+초보자 명명 규칙 등 다양한 것을 끊임없이 배우고 싶다.지적해 주시면 기쁘겠습니다.
기능
코드 컨텐트 정보
우선 폴더 내의 파일 이름 (경로 이름), 목록 file 함수를 glob 함수로 가져옵니다.목록에 저장합니다.
다음에 가져온 파일 이름을 기반으로 이름을 바꾸고 for문으로 여러 파일을 만듭니다.
원본 데이터 파일에서 read 함수를 읽고 줄 바꾸기를 삭제합니다.
for 문장을 사용하여 32자마다 줄을 바꿉니다.
반성하다.
씹으면서 하는 거라서 사실 grob 함수 같은 건 잘 모르겠는데...
공부?
완성품
▼Before
▼After
배열 가능합니다.
그렇다면 데이터 요괴가 있다면 곧 알게 될 거야.
...아, 그림에 없는 것들도 데이터화된 것들도 있고... (이 버그 늪지의 또 다른 말...(;\;)
대량의 데이터를 줄바꾸기 삭제, 줄바꾸기 수정 등 작업에 곤란을 느끼신다면 참고하시기 바랍니다.
Reference
이 문제에 관하여([Pythhon] 텍스트 파일에서 줄 바꿈을 삭제하고 지정한 문자의 수량에 따라 줄을 바꿉니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/embededXXX/items/94ba47707bcb81cf6cce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)