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를 파라미터로 넘겨서 사용한듯.