Python
파일 읽기 쓰기
아이코씨
2020. 1. 22. 12:20
기본적인 파일 열어서 새로운 파일에 쓰는 함수
def readAndwrite(readFile, newFile):
rF=open(readFile,'r'
nF = open(newFile, 'w')while True:
line=rF.readline()
wf.write(line)
if not line:
break
rF.close()
간단히 설명하면 rF에 읽으려는 파일을 열기 전용으로 열고
nF에 새로운 파일을 쓰기전용으로 만든다(새로 파일 생성)
한줄 한줄 읽어가며 새로운 파일에 적는.. 함수..
응용버젼으론..
def rotationWrite(angle,readFile,writeFile):
rf = open(readFile, "r")
wf = open(writeFile, "w")
while True:
line = rf.readline()
split = line.split()
if len(split) > 2:
if split[0] == 'v':
vtLst = [float(split[1]), float(split[2]), float(split[3])]
vtLst2 = rotationEulerXYZ(angle[0], angle[1], angle[2], vtLst)
line = (split[0] + " " + str((float(vtLst2[0]))) + " " + str(
(float(vtLst2[1]))) + " " + str(
(float(vtLst2[2])))) + '\n'
wf.write(line)
if not line:
break
rf.close()이건 회전각을 적용시켜서 새로운 파일에 쓰는 내용..
한줄 한줄 읽은 값을 공백 단위로 잘라서 이 값에 'v'로 시작하는 줄에
회전 각을 적용시켜서 다시 쓰는 함수..
while 문 안에 if문으로 원하는 부분에 값을 변경시켜서 작성하는 로직
나같은 경우는 한번 파일을 생성을 해서 여기에 내용을 계속 추가해야해서 아예 nf를 파라미터로 넘겨서 사용한듯.