yolo땜시 빙구짓 오지게 하는 졸작흑우인데
라벨링한 파일 보면 저렇게 사진마다 txt파일들이 하나씩 있고
내용은
파일1
0 0.41225961538461536 0.5661057692307693 0.15144230769230768 0.2644230769230769
0 0.5961538461538461 0.6310096153846154 0.18028846153846154 0.39663461538461536
파일2
0 0.4987980769230769 0.4987980769230769 0.9975961538461539 0.9975961538461539
파일3
0 0.4987980769230769 0.4987980769230769 0.9975961538461539 0.9975961538461539
이런 식으로 되어있음...
근데 내가 원하는건
파일1
1 0.41225961538461536 0.5661057692307693 0.15144230769230768 0.2644230769230769
1 0.5961538461538461 0.6310096153846154 0.18028846153846154 0.39663461538461536
파일2
1 0.4987980769230769 0.4987980769230769 0.9975961538461539 0.9975961538461539
파일3
1 0.4987980769230769 0.4987980769230769 0.9975961538461539 0.9975961538461539
이런 식으로 각 줄마다 맨 앞에 붙는 0을 1이나 2, 3 이런 식으로 바꾸고 싶음.
메모장 켜서 하나하나 바꾸는건 솔직히 너무 많아서,.. 불가능할거 같고
아마 주피터 노트북 돌려야하지 않을까 싶은데
좋은 방법 없을까?
꼭 파이썬으로 해야함?
파이썬 아니어도 상관없엉
잠만 걍 첫줄 읽어서 첫번째 0만 n으로 바꾸면 되는거 아니냐
일단 짜보겟음 기달
ㄳ
해당 댓글은 삭제되었습니다.
고마웡. 복 받아랑
미안하다 파이썬 첨이라 오래걸림이거 돌려보셈.--import fileinputimport sysfile = "filename.txt" # filename.txt 이거 파일명으로 바꾸셈.for line in fileinput.input(file):line = line.replace(line[0], '2', 1) # '2' 대신 바꾸고 싶은 숫자 넣으셈.sys.stdout.write(line)--원하는 방식대로 안될 수도 있으니 파일 하나 복사해서 실험해보고 쓰셈file부분에 파일 입력하셈. (여러개 처리해야하니까 file명 바꿔가면서 돌리면 될 거임)
아 이거 줄바꿈이 안되네
import fileinput import sys file = "filename.txt" # filename.txt 이거 파일명으로 바꾸셈. for line in fileinput.input(file): line = line.replace(line[0], '2', 1) # '2' 대신 바꾸고 싶은 숫자 넣으셈. sys.stdout.write(line)
무한감사