728x90
ch07. Input & Ouput¶
- nomal
In [1]:
num = 999
print("a", 10, "b" ,num)
a 10 b 999
In [2]:
num = 999
print("a", 10, "b" ,num, sep="")
print("a", 10, "b" ,num, sep="--")
a10b999
a--10--b--999
In [3]:
print("a", 10, "b" ,num, sep="", end="\t")
print("a", 10, "b" ,num, sep="", end="\n")
print("a", 10, "b" ,num, sep="" )
a10b999 a10b999
a10b999
% 표기¶
- print( "_%d%f__" % (변수1,변수2) )
- %s(글자) %d(숫자) %f(실수)
In [4]:
name = "홍길동"
score = 100
rate = 0.7
print("___님은 __점이다 __등급이다")
print(name, "님은" ,score , "점이다", rate, "등급이다")
print("%s님은 %d점이다 %f등급이다" % (name, score, rate))
___님은 __점이다 __등급이다
홍길동 님은 100 점이다 0.7 등급이다
홍길동님은 100점이다 0.700000등급이다
.format¶
In [5]:
name = "홍길동"
score = 100
# ---------------------------------------------------------------
print( "___님은 ___점입니다") #*****
# ---------------------------------------------------------------%
print( name , "님은" , score, "점입니다", sep="")
print( "%s님은 %d점입니다"%(name, score))
# ---------------------------------------------------------------.format
print( "{}님은 {}점입니다".format(name, score) )
# print( "{1}님은 {0}점입니다".format(name, score) ) ---- 비추비추비추
print( "{0}님은 {0}점입니다".format(name) )
# ---------------------------------------------------------------f""
print( f"{name}님은 {score}점입니다") #*****
print( f"{name}님은 {score:.2f}점입니다")
___님은 ___점입니다
홍길동님은100점입니다
홍길동님은 100점입니다
홍길동님은 100점입니다
홍길동님은 홍길동점입니다
홍길동님은 100점입니다
홍길동님은 100.00점입니다
In [ ]:
File read & write¶
In [6]:
f = open('c:\\AI\\two_times_table.txt','r') # 파일을 읽기 모드로 열기
line1 = f.readline() # 한 줄씩 문자열을 읽기
line2 = f.readline()
f.close() # 파일 닫기
print(line1, end="") # 한 줄씩 문자열 출력(줄 바꿈 안 함)
print(line2, end="")
2 x 1 = 2
2 x 2 = 4
- for
In [7]:
f = open('c:\\AI\\two_times_table.txt','r') # 파일을 읽기 모드로 열기
temp = ""
for rnum in range(0,5): #01234
line1 = f.readline() # 한 줄씩 문자열을 읽기
temp = temp + line1
f.close() # 파일 닫기
print(temp)
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
- while
In [8]:
f = open('c:\\AI\\two_times_table.txt','r') # 파일을 읽기 모드로 열기
while True:
line = f.readline()
print(len(line), line, end = "")
if len(line) <= 0:
break
f.close() # 파일 닫기
10 2 x 1 = 2
10 2 x 2 = 4
10 2 x 3 = 6
10 2 x 4 = 8
11 2 x 5 = 10
0
- 특이형태 : n줄만 읽어와 -- readline
In [9]:
f = open('c:\\AI\\two_times_table.txt','r')
line_list = []
for rnum in range(0,5): #01234
line1 = f.readline() # 한 줄씩 문자열을 읽기
line_list.append(line1)
f.close() # 파일 닫기
print(line_list)
for line in line_list:
print(line, end="")
['2 x 1 = 2\n', '2 x 2 = 4\n', '2 x 3 = 6\n', '2 x 4 = 8\n', '2 x 5 = 10\n']
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
파일 전체 다 읽어오기¶
- read() -- string으로 준다
- readlines() -- 리스트로 준다
In [10]:
f = open("c:\\AI\\two_times_table.txt", "r") # (1) 파일을 읽기 모드로 열기
#aaaa = f.readlines() # ["1번라인" , "2번라인", "3번라인"]
bbbb = f.read() # str str+line
f.close()
#print(aaaa)
print(bbbb)
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
with open() as f:¶
- close() 자동으로 해준다.
In [11]:
# f = open('c:\\AI\\two_times_table.txt','r')
# ~~~~~~
# f.close()
temp = ""
temp_list = []
with open('c:\\AI\\two_times_table.txt','r') as f:
#temp = temp + f.readline()
#temp = f.read()
temp_list = f.readlines()
#print(temp)
print(temp_list)
for line in temp_list:
print(line , end="")
['2 x 1 = 2\n', '2 x 2 = 4\n', '2 x 3 = 6\n', '2 x 4 = 8\n', '2 x 5 = 10\n']
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
In [ ]:
In [15]:
with open('C://AI//original.txt', 'w') as f:
f.write('동해물과 백두산이 마르고 닳도록\n')
In [17]:
with open('C://AI//original.txt','r') as f:
x = f.read()
print(x)
동해물과 백두산이 마르고 닳도록
In [18]:
with open('C://AI//backup.txt','w') as f:
f.write(x)
'Python > 문법' 카테고리의 다른 글
파이썬 - 함수 (0) | 2021.12.30 |
---|---|
파이썬 - 클래스 (0) | 2021.12.29 |
파이썬 For if while 자세히 (0) | 2021.12.29 |
파이썬 - 변수, 자료구조 (0) | 2021.12.28 |
Chapter04 조건문, 반복문 (0) | 2021.12.28 |
댓글