✏️ STUDY/📍 coding

[Python 기초] 8. 사용자 입력 받기&파일 읽고 쓰기

나무울 2022. 12. 1. 09:00

 

 

1. input

  • 사용자 입력을 받는 함수
  • 사용자 입력은 항상 문자열이므로 별도 변환 필요
x = int(input("숫자를 입력하세요: "))
print(x + 5)
# 출력값: 7

 


 

2. 파일 읽기

  • 같은 폴더에 있을 경우, 파일 이름만 써도 불러오기 가능
  • 같은 폴더에 없을 경우, 경로 기재 필요
with open('chicken.txt', 'r') as f:
# r은 read의 약자
# 불러온 파일을 'f'에 저장
# for문을 쓰면 list와 비슷하게 사용할 수 있다

 


 

3. strip

  • 파이썬에서 엔터는 '\n'으로 표현
  • strip: 앞 뒤로 있는 화이트 스페이스를 없애준다 (줄 사이의 공백 제거)
with open('chicken.txt'. 'r') as f:
    for line in f:
        print(line.strip())

 


 

4. split

  • split: 파라미터를 기준으로 문자열을 나눠서 리스트로 만들어 주는 함수
  • 화이트 스페이스를 파라미터로 하고 싶으면 아무것도 적지 않는다
  • split을 이용해서 리스트를 만들면 리스트의 값들은 모두 문자열이다
full_name = "Kim, Yuna"
print(full_name.split(", "))
# 출력값: ['Kim', 'Yuna']

 


 

5. 파일 쓰기

with open('new_file.txt', 'w') as f:
f.write("Hello world!\n") # \n을 쓰지 않으면 한 줄에 작성된다
f.write("My name is Codeit.\n")

 

  • 덮어 쓰는 게 아니라 기존 파일에 추가를 하고 싶다면 'w'가 아니라 'a(append)'를 쓴다
  • 파일이 없어도 'w' 대신 'a'를 사용할 수 있다