[Pythhon] 텍스트 파일에서 줄 바꿈을 삭제하고 지정한 문자의 수량에 따라 줄을 바꿉니다

5320 단어 Python
첫 투고.프로그래밍은 아직 초보자여서 m()m

이루고 싶은 일.


아주 기본적인 내용이라 제목과 같이 죄송합니다.
"텍스트 파일에서 줄 바꾸기를 삭제한 다음 지정한 문자의 수량에 따라 줄을 다시 바꿉니다."
파이톤을 사용하여 구현되었습니다.
나는 데이터 처리에서 사용한 적이 있는데, 아마도 매우 많은 통용성이 있을 것이다.가능하다면 같은 프로그래밍 초보자입니다. 참고하세요.

작업 환경


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()

나는 독학+초보자 명명 규칙 등 다양한 것을 끊임없이 배우고 싶다.
지적해 주시면 기쁘겠습니다.

기능

  • 같은 폴더의 모든 파일을 읽기
  • 줄바꿈 삭제·32자 줄바꿈
  • 이 데이터를 만든 새 파일에 쓰기 (새 파일의 이름은 "원명 +arranged.txt")
  • 이런 느낌이야.

    코드 컨텐트 정보


    우선 폴더 내의 파일 이름 (경로 이름), 목록 file 함수를 glob 함수로 가져옵니다.목록에 저장합니다.
    다음에 가져온 파일 이름을 기반으로 이름을 바꾸고 for문으로 여러 파일을 만듭니다.
    원본 데이터 파일에서 read 함수를 읽고 줄 바꾸기를 삭제합니다.
    for 문장을 사용하여 32자마다 줄을 바꿉니다.

    반성하다.


    씹으면서 하는 거라서 사실 grob 함수 같은 건 잘 모르겠는데...
    공부?

    완성품


    ▼Before

    ▼After

    배열 가능합니다.
    그렇다면 데이터 요괴가 있다면 곧 알게 될 거야.
    ...아, 그림에 없는 것들도 데이터화된 것들도 있고... (이 버그 늪지의 또 다른 말...(;\;)
    대량의 데이터를 줄바꾸기 삭제, 줄바꾸기 수정 등 작업에 곤란을 느끼신다면 참고하시기 바랍니다.

    좋은 웹페이지 즐겨찾기