파이썬, 텍스트 파일 저장 및 읽기, 가공하여 출력하기

 

글. 오상문 sualchi@daum.net

 

# 파일에 자료 저장
f = open('input.txt', 'w')
f.write('10\n')
f.write('1 5\n')
f.write('2 3\n')
f.write('5 2\n')
f.close()

 

# 파일 자료를 읽어서 출력하기
#-----------------------------
f = open("input.txt", 'r')
while True:
    line = f.readline()
    if not line:    # 더 없으면 종료
        break
    print(line, end='')  # 자료에 \n이 있어서 print()의 new line 기능 제거
f.close()

 

#모든 줄을 읽어서 리스트에 저장하여 출력

#-----------------------------
f = open("input.txt", 'r')    
lines = f.readlines()
for line in lines:
    print(line.rstrip())  # 오른쪽 \n 제거 
    # print(line, end='')


print(lines)   # 리스트 전체 출력
f.close()

 

#data 리스트에 정수형으로 저장

#-----------------------------
data = list()
for line in lines:
    data.append(list(map(int, line.rstrip().split())))

 

for n in data:   # 각 줄의 정수 자료 곱해서 출력
    if len(n) > 1:
        print(n[0]*n[1])
       

#split()를 이용하여 문자열의 뒤 공백이나 \n 제거하기
#------------------------------------       
f = open("input.txt", 'r')
lines = f.read().split() # 뒤 공백이나 \n 제거
                         # \n만 제거하려면 splitline()
print(lines)
f.close()

 

<이상>

 

반응형

+ Recent posts