Python 기본문법 - 입력과 출력

Leezi·2022년 11월 11일
0

python

목록 보기
6/9

입력과 출력

1. 사용자 입력과 출력

input()

사용자가 입력한 값을 어떤 변수에 대입할 수 있다. input은 입력되는 모든 것을 문자열로 취급.

변수 = input()

#프롬프트를 띄워서 사용자 입력 받기
변수 = input("입력하세요. : ")

print()

우리가 입력한 자료형을 출력.

print(123)  # 123
print("Python") # Python 
print([1,2,3])  # [1,2,3]
# 큰따옴표(")로 둘러싸인 문자열은 + 연산과 동일하다
print("life" "is" "too short") # lifeistoo short

# 문자열 띄어쓰기는 콤마로 한다
print("life", "is", "too short") # life is too short

# 출력사이에 내용을 지정하기 step=""
print("2-1칸","2-2칸","2-3칸",sep = "/") # 2-1칸/2-2칸/2-3칸
# 출력을 완료한 뒤의 내용을 지정하기 end=""
print("안녕하세요", end='!') # 안녕하세요!


2. 파일 입출력

파일을 생성하기 위해 우리는 파이썬 내장 함수 open을 사용.

"파일 이름"과 "파일 열기 모드"를 입력값으로 받고 결과값으로 파일 객체를 돌려준다.

f = open("./file_ReadWrite/result.txt", 'w') # 경로를 작성할때는 / 사용. 기본경로 프로젝트 위치
f.close()

파일을 쓰기 모드로 열어 출력하기

파일 객체 f의 write 함수를 사용해서 데이터를 파일 객체에 써준다.

f = open("./file_ReadWrite/result.txt", 'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()

파일을 읽기 모드로 열어 출력하기

readline 함수

파일을 계속해서 한 줄씩 읽어 들인다.

f = open("./file_ReadWrite/input.txt", 'r')
while True:
    line = f.readline() # \n 문자가 있으면 빈 줄도 같이 출력.
    if not line: break
    print(line)
f.close()

readlines 함수

파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다

f = open("./file_ReadWrite/input.txt", 'r')
lines = f.readlines()
for line in lines:
    print(line)
f.close()

read() 함수

파일의 내용 전체를 문자열로 돌려준다.

f = open("./file_ReadWrite/input.txt", 'r')
data = f.read()
print(data)
f.close()

파일을 추가 모드로 열어 내용 추가하기

쓰기 모드('w')로 파일을 열 때 이미 존재하는 파일을 열면 그 파일의 내용이 모두 사라지게 된다.

원래 있던 값을 유지하면서 단지 새로운 값만 추가해야 할 경우 파일을 추가 모드('a')로 열면 된다. 추가 모드로 파일로 열면 원래 가지고 있던 내용 바로 다음부터 결과값을 적기 시작한다.

f = open("./file_ReadWrite/result.txt",'a')
for i in range(11, 20):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()


3. sys 모듈로 입출력

sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다.

# 명령 프롬프트 창에서 인수전달
$ python test.py abc pey guido
import sys
print(sys.argv)   #['argv_test.py', 'abc', 'pey', 'guido']

# argv[0]은 파일 이름. argv[1]부터는 뒤에 따라오는 인수가 차례로 argv의 요소가 된다.
args = sys.argv[1:] 
for i in args:
    print(i)
```![](https://velog.velcdn.com/images/hyunji015/post/c0123123-9d16-483e-aedc-ba2ca533d331/image.png)

0개의 댓글