04-2 사용자 입력과 출력
#input 콘솔 입력
# num2 는 input 내 스트링 출력 후 프롬프트 표시
num = input()
num2 = input("숫자를 입력하시오 : ")
#print 용법 추가 큰따옴표
#띄어쓰기는 콤마로
#print 시 맨뒤에 자동으로 붙는 줄바꿈은 end = "스트링" 으로 변경가능
print( "aa" "bb" "cc")
print( "aa", "bb", "cc")
print( "aa" , end= "--")
print( "bb" , end= "--")
# aabbcc
# aa bb cc
# aa--bb--
04-3 파일 읽고 쓰기
#기본순서는 (새로 생성하거나 기존의) 파일을 열고, 파일에 읽거나 쓰고, 파일을 닫는다.
#open 옵션은 'w' - 쓰기만, 'r' - 읽기만, 'a' - 기존파일의 맨뒤에 추가
#새로 파일이 생성되더라도 파일 경로를 생성해 주진 않는다.
f = open("드라이브경로/경로/경로.../파일명.확장자", 'w')
f.close()
#파일에 내용 쓰기, 읽기 1
# write, readline 한줄씩 읽기 #문제는 줄바꿈 문자까지 포함해서 읽는다.
file_test = open("c:/python/file/새파일.txt", 'w') #경로 생성은 안한다.
for i in range(3):
data = "%d 번째 줄입니다.\n" % i
file_test.write( data )
file_test.close()
file_r = open("c:/python/file/새파일.txt", 'r')
while True:
line = file_r.readline()
if not line : break # 무한루프로 돌면서 더이상 읽을 라인이 없으면 break로 루프 탈출
print(line , end=" ")
file_r.close()
#0 번째 줄입니다.
#1 번째 줄입니다.
#2 번째 줄입니다.
#파일에 내용 쓰기, 읽기2
# writelines, readlines 리스트 통째로 쓰고 읽을때도 리스트에 한번에 넣기
file_test = open("c:/python/file/새파일.txt", 'w') #경로 생성은 안한다.
data_lines = ["0번째 줄입니다.\n","1번째 줄입니다.\n","2번째 줄입니다.\n"]
file_test.writelines( data )
file_test.close()
file_r = open("c:/python/file/새파일.txt", 'r')
lines = file_r.readlines()
for line in lines :
print( line , end=" a ")
file_r.close()
#0 번째 줄입니다.
# a 1 번째 줄입니다.
# a 2 번째 줄입니다.
# a
#파일에 내용 쓰기, 읽기3
# read 파일 통째로 읽기.
# with as 문을 사용하면 with 블록을 벗어나는 순간 자동으로 파일변수가 close 된다
file_r = open("c:/python/file/새파일.txt", 'r')
data = file_r.read()
print( data )
file_r.close()
#####################################
with open("c:/python/file/새파일.txt", 'r') as file_r:
data = file_r.read()
print( data )
#위의 두 문단은 거의 동일한 결과 출력
#완전 번외
#sys 모듈을 사용해서 python 파일명.py 에 매개 변수 추가하기
import sys
args = sys.argv[1:]
for i in args:
print(i)
# python 파일명.py aa bb cc dd
# aa
# bb
# cc