-
[python] 입출력파이썬 2023. 8. 21. 21:48
사용자 입출력
input() - 입력
사용자가 키보드로 입력한 모든것을 문자열로 저장한다.
a = input() print(a)
괄호 내에 안내 문구를 입력하면, 입력한 문구가 프롬프트로 나타난다.
a = input("숫자를 입력하세요: ") print(a)
print() - 출력
print()문의 특징
큰따옴표로 둘러싸인 연산은 + 연산과 동일하다.
print("life""is""too short") print("life"+"is"+"too short")
lifeistoo short lifeistoo short
쉼표 사용 - 문자열 띄어쓰기
print("life","is","too short")
life is too short
한 줄에 결과값 출력하기 - end=' '
for i in range(10): print(i, end=' ')
0 1 2 3 4 5 6 7 8 9
파일 입출력
파일 생성
파일객체 = open("파일이름", "파일열기모드")
f = open("새파일.txt",'w') f.close()
실행하면 새파일.txt라면 텍스트파일이 실행한 디렉터리에 생성된다.
- 파일을 쓰기모드로 열 경우, 해당 파일이 이미 존재하면 원래 있던 내용이 모두 사라지고 해당 파일이 존재하지 않으면 새로운 파일이 생성된다.
- close()를 사용해서 열려 있는 파일을 직접 닫아 주는것이 좋다.
- 특정 경로 지정 가능하다.
f = open("/Users/leezoo/Downloads/new.txt",'w')
파일을 쓰기
f = open("새파일.txt",'w') for i in range(1,11): data = f"{i}번째 줄입니다.\n" f.write(data) f.close()
//새파일.txt
1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다.
파일 읽기
1. readlines()
모든 줄을 읽어서 각각의 줄 요소를 \n포함하여 가져온다.
f = open("새파일.txt",'r') lines = f.readlines() for line in lines: print(line) f.close()
1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다.
strip() - \n 제거하고 싶은 경우 사용
f = open("새파일.txt",'r') lines = f.readlines() for line in lines: line = line.strip() print(line) f.close()
1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다.
2. read()
파일의 전체 내용을 문자열로 리턴한다.
바로 위 예제와 결과 같음
f = open("새파일.txt",'r') data = f.read() print(data) f.close()
추가모드
- 쓰기모드로 이미 존재하는 파일을 열면 그파일의 내용이 모두 사라진다. 원래있던 값을 유지하면서 새로운 값을 추가하고 싶은 경우 추가모드로 연다.
- 원래 가지고 있던 내용 바로 다음부터 결괏값을 적음
f = open("새파일.txt",'a') for i in range(11,20): data = "%d번째 줄입니다.\n"% i f.write(data) f.close()
//새파일.txt
1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다. 11번째 줄입니다. 12번째 줄입니다. 13번째 줄입니다. 14번째 줄입니다. 15번째 줄입니다. 16번째 줄입니다. 17번째 줄입니다. 18번째 줄입니다. 19번째 줄입니다.
with문
파일을 open 열면 항상 close()해주어야 하는데, 이를 자동으로 처리해주는 구문이다.
with open("새파일.txt",'w') as f: f.write("~~~")
'파이썬' 카테고리의 다른 글
[python] 모듈, 패키지 (0) 2023.08.26 [python] 클래스 (0) 2023.08.26 [python] 함수 (0) 2023.08.21 [python] 제어문 (0) 2023.08.20 [python] 변수 (0) 2023.08.17