일반적으로 대부분의 프로그램은 사용자가 입력을 하면 어떤 처리를 한 후 모니터에 출력을 내보냅니다.
사용자 입력
사용자가 키보드로 입력한 값을 어떤 변수에 할당하고 싶을 때 input() 함수를 사용합니다. input()함수는 입력되는 모든 것은 문자열로 인식합니다.
다음 스크립트는 input()함수를 사용하여 사용자의 키보드 입력을 기다린 후 키보드에 숫자를 입력하면 출력하는 예제입니다. 사용자가 숫자를 입력하면 in_ex 변수에 저장됩니다.
in_ex = input("숫자를 입력하세요?")
print(in_ex, "를 입력하였습니다.")
Output:
숫자를 입력하세요?4
4 를 입력하였습니다.
출력문
화면에 숫자, 문자, 리스트 등을 출력할 때는 print()함수를 사용합니다.
다음 스크립트는 몇 가지 예를 보여줍니다.
ex = 100
print(ex)
ex = "python"
print(ex)
ex = [1, 2, 3]
print(ex)
ex = (1, 2, 3)
print(ex)
Output:
100
python
[1, 2, 3]
(1, 2, 3)
큰 따옴표(“)로 둘러싸인 문자열 출력
print("Python""is""good")
Output:
Pythonisgood
+ 연산으로 문자열 출력
print("Python"+"is"+"good")
Output:
Pythonisgood
콤마로 문자열 띄어쓰기
print("Python","is","good")
Output:
Python is good
한 줄에 결과값 출력하기
for i in range(10):
print(i, end=' ')
Output:
0 1 2 3 4 5 6 7 8 9
파일 생성하기
파일을 생성하기
파일을 생성하기 위해서 open()함수를 사용합니다. open함수의 사용법은 다음과 같습니다.
파일 객체 = open(파일 이름, 파일 열기 모드)
파일 객체는 생성되면 파일 작업을 모두 한 후 닫아 줘야 합니다. 파일 객체를 닫을 때는 close()함수를 사용합니다.
파일 객체.close()
다음 스크립트는 “새파일.txt”를 생성하고 닫는 예제입니다.
f = open(“새파일.txt”, ‘w’)
f.close()
파일 열기 모드 종류는 다음 표와 같습니다.
파일 열기 모드 | 설명 |
r | 읽기모드 – 파일을 읽기만 할 때 사용 |
w | 쓰기모드 – 파일에 내용을 쓸 때 사용 |
a | 추가모드 – 파일의 마지막에 새로운 내용을 추가할 때 사용 |
파일을 쓰기 모드로 열면 해당 파일이 이미 존재하면 기존에 있던 파일은 사라지고 새로운 파일이 생성됩니다.
다음 스크립트는 특정 디렉토리에 파일을 생성하고 닫는 예제입니다.
f = open(“C:\python_test\new_file.txt”, ‘w’)
f.close()
파일에 데이터 쓰기 (write()함수)
파일을 쓰기모드로 생성하고 파일에 데이터를 써 넣기 위해서 write()함수를 사용합니다.
다음 스크립트는 new_file.txt를 생성하고 이 파일에 문자열을 입력한 예제입니다.
f = open("C:\python_test\new_file.txt", 'w')
for i in range(1, 11):
data = "{}번째 라인입니다.".format(i)
f.write(data)
f.close()
new_file.txt파일을 에디터에서 열어보면 다음과 같이 기록되어 있습니다.
1번째 라인입니다.
2번째 라인입니다.
3번째 라인입니다.
4번째 라인입니다.
5번째 라인입니다.
6번째 라인입니다.
7번째 라인입니다.
8번째 라인입니다.
9번째 라인입니다.
10번째 라인입니다.
파일에서 데이터 읽기 1 (readline()함수)
파일을 리드모드로 읽고 파일 안에 있는 데이터를 읽기 위해서 readline()함수를 사용합니다.
이전 스크립트로 작성한 파일 쓰기 예제 파일을 읽어와서 화면에 출력해 보겠습니다. readline()함수를 한번 사용하였으므로 한 라인만 출력합니다.
f = open("C:\python_test\new_file.txt", 'r')
line = f.readline()
print(line)
f.close()
Output:
1번째 라인입니다.
다음 스크립트는 파일에 있는 모든 라인을 출력하는 예제입니다.
f = open("C:\python_test\new_file.txt", 'r')
while True:
line = f.readline()
if not line: break
print(line)
f.close()
파일에서 데이터 읽기 2 (readlines()함수)
readlines()함수를 사용하여 모든 줄을 읽어서 리스트로 돌려줍니다.
다음 스크립트를 실행하면 lines에 다음과 같은 정보가 담겨있습니다.
lines = [“1번째 라인입니다.”, “2번째 라인입니다.”, “3번째 라인입니다.”, … , “10번째 라인입니다.”]
f = open("C:\python_test\new_file.txt", 'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
파일에서 데이터 읽기 3 (read()함수)
read()함수를 사용하면 파일의 모든 내용을 문자열로 돌려줍니다.
다음 스크립트는 data 변수에 new_file.txt파일 안의 모든 문자열이 담기고 출력해 줍니다.
f = open("C:\python_test\new_file.txt", 'r')
data = f.read()
print(data)
f.close()
파일에 새로운 내용 추가하기
기존에 생성된 파일 마지막 라인에 새로운 데이터를 추가하기 위해서 파일 모드를 ‘a’로 열면 됩니다.
다음 스크립트는 기존에 만들었던 new_file.txt파일의 마지막 라인부터 새로운 내용을 추가하는 예제입니다.
f = open("C:\python_test\new_file.txt", 'a')
for i in range(11, 20):
data = "{}번째 라인입니다.".format(i)
f.write(data)
f.close()
with문과 함께 사용하기
파일을 열고 닫을 때 close()함수를 사용해 주었다. 파일을 열고 닫는 것을 자동으로 처리할 수 있는 키워드가 with입니다.
다음 스크립트는 with문을 사용하여 파일을 쓰는 예제입니다. with문 블록을 벗어나면 자동으로 파일이 close됩니다.
with open("C:\python_test\new_file.txt", 'a') as f:
f.write("auto close")
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] 객체 지향 프로그래밍 (0) | 2022.02.10 |
---|---|
[파이썬 학습] 모듈 (0) | 2022.02.09 |
[파이썬 학습] 반복자와 생성기 (0) | 2022.02.07 |
[파이썬 학습] 람다함수와 재귀함수 (0) | 2022.02.05 |
[파이썬 학습] 함수 (0) | 2022.02.04 |