반응형

일반적으로 대부분의 프로그램은 사용자가 입력을 하면 어떤 처리를 한 후 모니터에 출력을 내보냅니다.

 

사용자 입력

사용자가 키보드로 입력한 값을 어떤 변수에 할당하고 싶을 때 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")

 

반응형

+ Recent posts