공부/파이썬 2021. 10. 4. 14:01

20211004 점프 투 파이썬

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