[Python ๊ธฐ์ด์๋ฆฌ์ฆ4] ํ๋ฉด ์ ์ถ๋ ฅ๊ณผ ํ์ผ ์ ์ถ๋ ฅ
ํ๋ฉด ์ ์ถ๋ ฅ
print() ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด์ ์ถ๋ ฅ
•๊ธฐ๋ณธ ์ถ๋ ฅ: ์ถ๋ ฅ ํ์์ ์ง์ ํ์ง ์์
•ํ์ ์ง์ ์ถ๋ ฅ: ๋ค์ํ ํ์์ผ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
๋ฌธ์์ด์ print() ํจ์ ์์ ์ฝ์
print("Hello Python!!")
Hello Python!!
๋ฌธ์์ด ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฐ๊ฒฐํด์ ์ถ๋ ฅ
print("Best", "python", "book")
Best python book
๋น์นธ ๋์ ๋ค๋ฅธ ๋ฌธ์์ด ์ฝ์
print("Best", "python", "book", sep = "-:*:-")
Best-:*:-python-:*:-book
๋น์นธ ์์ด ๋ ๋ฌธ์์ด์ ์ฐ๊ฒฐ
print("abcd" + "efg")
abcdefg
๋ฌธ์์ด๊ณผ ์ซ์ ํจ๊ป ์ถ๋ ฅ
name = "James"
ID_num = 789
print("Name: ", name + ",", "ID Number:", ID_num) # ๋ฌธ์์ด๊ณผ ์ซ์๋ ๋ํ๊ธฐ ์ฐ์ฐ์๋ก ์ฐ๊ฒฐ ์๋จ
Name: James, ID Number: 789
๋ฌธ์์ด์ ์ฌ๋ฌ ์ค๋ก ์ถ๋ ฅ
print("James is my friend.\nHe is Korean.")
James is my friend.
He is Korean.
๋ฌธ์์ด์ ํ ์ค๋ก ์ฐ๊ฒฐํด์ ์ถ๋ ฅ
print("Welcome to ", end="") # end ์ธ์์ ๊ธฐ๋ณธ๊ฐ์ “\n”์
print("python!")
Welcome to python!
ํ์ ์ง์ ์ถ๋ ฅ
๋๋จธ์ง ์ฐ์ฐ์(%)๋ฅผ ์ด์ฉํ ํ์ ๋ฐ ์์น ์ง์
print("%type" % data) # ๋ฐ์ดํ์ % data์ฌ์ด์ ์ฝค๋ง๊ฐ ์์
print("%type %type" % (data1, data2)) # data๊ฐ ๋๊ฐ ์ด์์ด๋ฉด ๋ฐ์ดํ ๋ค์
%s๋ก ๋ฌธ์์ด์ ๋์ ํ ๋ณ์๋ฅผ ์ถ๋ ฅ
name = "๊ด์ฌ"
print("%s๋ ๋์ ์น๊ตฌ์
๋๋ค." % name)
๊ด์ฌ๋ ๋์ ์น๊ตฌ์
๋๋ค.
%d (or %i)์ %f (or %F)๋ก ์ ์์ ์ค์๋ฅผ ์ถ๋ ฅ
r = 3 # ๋ณ์ r์ ์ ์ ํ ๋น
PI = 3.14159265358979 # ๋ณ์ PI์ ์ค์ ํ ๋น
print("๋ฐ์ง๋ฆ: %d, ์์ฃผ์จ: %f" % (r, PI))
๋ฐ์ง๋ฆ: 3, ์์ฃผ์จ: 3.141593
ํ์ ์ง์ ๋ฌธ์์ด์์ ์ถ๋ ฅ ์์น ์ง์ (Python 3.x์์๋ง ์ง์, string.format() ์ด์ฉ)
print("{0} {1} {2} … {n}".format(data_0, data_1, data_2, …, data_n))
ํ์ ์ง์ ๋ฌธ์์ด์ ์ถ๋ ฅ ์
animal_0 = "cat"
animal_1 = "dog"
animal_2 = "fox"
print("Animal: {0}".format(animal_0))
print("Animal: {0},{1},{2}".format(animal_0, animal_1, animal_2))
Animal: cat
Animal: cat,dog,fox
ํ์ ์ง์ ๋ฌธ์์ด์ ์์น ์ง์
print("Animal: {1},{2},{0}".format(animal_0, animal_1, animal_2))
Animal: dog,fox,cat
๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ง์
print("Animal: {}, {}, {}".format(animal_0, animal_1, animal_2))
Animal: cat, dog, fox
์ซ์๋ฅผ ์ง์ (์ซ์ ์ถ๋ ฅ ํ์ ์ง์ ๊ฐ๋ฅ)
name = "Tomas"
age = 10
score = 97.33543
string = "Name: {0}, Age: {1}, Score: {2:.2f}"
print(string.format(name, age, score))
Name: Tomas, Age: 10, Score: 97.34
์ซ์์ ์ถ๋ ฅ ํ์ ์ง์
๋ฐ์ดํฐ(x) |
์ถ๋ ฅ ํ์ |
์ถ๋ ฅ ๊ฒฐ๊ณผ |
์ค๋ช |
3 |
{N:2d} |
↔3 |
์ ์๋ฅผ ๊ณต๋ฐฑ ํฌํจํด ๋ ์๋ฆฌ๋ก ํ์ (↔์ ๊ณต๋ฐฑ ํ ์นธ์ ์๋ฏธํจ) |
3 |
{N:05d} |
00003 |
์ ์๋ฅผ ๋ค์ฏ ์๋ฆฌ๋ก ํ์. ์์ ๊ณต๋ฐฑ์ 0์ผ๋ก ์ฑ์ |
12 |
{N:>5d} |
↔↔↔12 |
์ ์๋ฅผ ๋ค์ฏ ์๋ฆฌ๋ก ํ์. ์ซ์๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌ |
0.12345 |
{N:.3f} |
0.123 |
์ค์๋ฅผ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ํ์ |
7456000 |
{N:,} |
7,456,000 |
ํตํ ํ์์ฒ๋ผ ๋์์ ์ ์งธ ์๋ฆฌ๋ง๋ค ์ฝค๋ง(,)๋ฅผ ํ์ |
0.3258 |
{N:.1%} |
32.6% |
์์๋ฅผ ํผ์ผํธ(%)๋ก ํ์. ํผ์ผํธ ํ์์์ ์์์ ์๋ฆฌ ์๋ ‘.’ ๋ค์ ์ซ์๋ก ํ์ |
92500000000 |
{N:.2e} |
9.25e+10 |
์ซ์๋ฅผ ์ง์๋ก ํ์. ์ง์ ํ์์์ ์์์ ์๋ฆฌ ์๋ ‘.’ ๋ค์ ์ซ์๋ก ํ์ |
16 |
{N:#x} |
0x10 |
์ซ์๋ฅผ 16์ง์๋ก ํ์. #๊ธฐํธ๊ฐ ์์ผ๋ฉด 0x ์์ด ์ถ๋ ฅ๋จ |
8 |
{N:#o} |
0o10 |
์ซ์๋ฅผ 8์ง์๋ก ํ์. #๊ธฐํธ๊ฐ ์์ผ๋ฉด 0o ์์ด ์ถ๋ ฅ๋จ |
2 |
{N:#b} |
0b10 |
์ซ์๋ฅผ 2์ง์๋ก ํ์. #๊ธฐํธ๊ฐ ์์ผ๋ฉด 0b ์์ด ์ถ๋ ฅ๋จ |
input() ํจ์๋ฅผ ์ด์ฉํ์ฌ ํค๋ณด๋ ์ ๋ ฅ
data = input("๋ฌธ์์ด")
input() ํจ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ print() ํจ์๋ก ์ถ๋ ฅ
yourName = input("๋น์ ์ ์ด๋ฆ์? ")
print("๋น์ ์ {}์ด๊ตฐ์.".format(yourName))
๋น์ ์ ์ด๋ฆ์? ํ๊ธธ๋
๋น์ ์ ํ๊ธธ๋์ด๊ตฐ์.
input() ํจ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ซ์๋ก ๋ณํ
a = input("์ ์ฌ๊ฐํ ํ ๋ณ์ ๊ธธ์ด๋?: ")
area = int(a) ** 2
print("์ ์ฌ๊ฐํ์ ๋์ด: {}".format(area))
์ ์ฌ๊ฐํ ํ ๋ณ์ ๊ธธ์ด๋?: 5
์ ์ฌ๊ฐํ์ ๋์ด: 25
์ ๋ ฅํ๋ ค๋ ์ซ์๊ฐ ์ ์์ธ์ง ์ค์์ธ์ง ๋ชจ๋ฅผ ๊ฒฝ์ฐ (float() ํจ์๋ฅผ ์ฌ์ฉ)
c = input("์ ์ฌ๊ฐํ ํ ๋ณ์ ๊ธธ์ด๋?: ")
area = float(c) ** 2
print("์ ์ฌ๊ฐํ์ ๋์ด: {}".format(area))
์ ์ฌ๊ฐํ ํ ๋ณ์ ๊ธธ์ด๋?: 3
์ ์ฌ๊ฐํ์ ๋์ด: 9.0
ํ์ผ ์ ์ถ๋ ฅ
ํ์ผ ์ด๊ธฐ - open()
f = open('file_name', 'mode')
mode๋ ํผํฉํด์ ์ฌ์ฉ ๊ฐ๋ฅ (eg. ‘wb’, ‘rb’)
mode |
์๋ฏธ |
r |
์ฝ๊ธฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ(๊ธฐ๋ณธ). ๋ชจ๋๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ ๋ชจ๋๋ก ์ง์ ๋จ |
w |
์ฐ๊ธฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ. ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์์ผ๋ฉด ๊ธฐ์กด ๋ด์ฉ์ ๋ชจ๋ ์ญ์ ๋จ |
x |
์ฐ๊ธฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ. ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์์ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํจ |
a |
์ถ๊ฐ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ. ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์์ผ๋ฉด w์ ๊ธฐ๋ฅ ๊ฐ์ |
b |
๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ |
t |
ํ ์คํธ ํ์ผ ๋ชจ๋๋ก ํ์ผ ์ด๊ธฐ(๊ธฐ๋ณธ). ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์คํธ ๋ชจ๋๋ก ์ง์ ๋จ |
ํ์ผ ์ฐ๊ธฐ - write()
ํ์ผ ์ฐ๊ธฐ๋ฅผ ํ๋ ค๋ฉด ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋๋ก ์ด์ด์ผ ํจ
ํ์ผ์ ์ด๊ณ ์ง์ ํ ๋ด์ฉ์ ์ด ํ์๋ ํ์ผ์ ๋ซ์์ผ ํจ
f = open('file_name', 'w') # ๋ชจ๋๋ฅผ ‘w’๋ก ์ด๋ฉด ‘wt’๋ชจ๋๋ก ํ์ผ์ ์ผ
f.write(str) # str ๋ฌธ์์ด์ ํ์ผ์ ์
f.close() # ํ์ผ์ ์ฐ๊ณ ๋๋ฉด close()๋ฅผ ํตํด ํ์ผ์ ๋ซ์
ํ์ผ ์ฐ๊ธฐ ์์
f = open('myFile.txt', 'w') # (1)'myFile.txt' ํ์ผ ์ฐ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
f.write('This is my first file.') # (2) ์ฐ ํ์ผ์ ๋ฌธ์์ด ์ฐ๊ธฐ
f.close() # (3) ํ์ผ ๋ซ๊ธฐ
!type myFile.txt # !๋ช
๋ น์ด๋ก ์ด์์ฒด์ ๋ช
๋ น์ด ์คํ [๋ฆฌ๋
์ค์ ๊ฒฝ์ฐ !cat myFile.txt]
This is my first file.
ํ์ผ ์ฝ๊ธฐ - read()
ํ์ผ์ ์ฝ์ผ๋ ค๋ฉด ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด์ด์ผ ํจ
ํ์ผ์ ๋ด์ฉ์ ์ฝ๊ณ ๋ง์ง๋ง์ผ๋ก ํ์ผ์ ๋ซ์
f = open('file_name', 'r') # f = open('file_name')๋ ๊ฐ๋ฅ
data = f.read()
f.close()
ํ์ผ ์ฝ๊ธฐ ์์
f = open('myFile.txt', 'r') # (1)'myFile.txt' ํ์ผ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
file_text = f.read() # (2) ํ์ผ ๋ด์ฉ ์ฝ์ ํ์ ๋ณ์์ ์ ์ฅ
f.close() # (3) ํ์ผ ๋ซ๊ธฐ
print(file_text) # ๋ณ์์ ์ ์ฅ๋ ๋ด์ฉ ์ถ๋ ฅ
This is my first file.
ํ์ผ์ ๋ฌธ์์ด ํ ์ค์ฉ ์ฐ๊ธฐ
•for ๋ฌธ์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ํ ์ค์ฉ ์ฐ๊ธฐ
f = open('two_times_table.txt','w') # (1)ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
for num in range(1,6): # (2) for๋ฌธ: num์ด 1~5๊น์ง ๋ฐ๋ณต
format_string = "2 x {0} = {1}\n".format(num,2*num) # ์ ์ฅํ ๋ฌธ์์ด ์์ฑ
f.write(format_string) # (3) ํ์ผ์ ๋ฌธ์์ด ์ ์ฅ
f.close() # (4) ํ์ผ ๋ซ๊ธฐ
ํ์ผ์ ์ ์ฅ๋ ๋ด์ฉ ์ถ๋ ฅ
!type two_times_table.txt
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
ํ์ผ์์ ๋ฌธ์์ด ํ ์ค์ฉ ์ฝ๊ธฐ
readline()
ํ์ผ๋ก๋ถํฐ ๋ฌธ์์ด ํ ์ค์ ์ฝ์
๋ง์ง๋ง ํ ์ค์ ์ฝ๊ณ ๋์ ๋ค์ readline()์ ์คํํ๋ฉด ๋น ๋ฌธ์์ด์ ๋ฐํ
f = open("two_times_table.txt") # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
line1 = f.readline() # ํ ์ค์ฉ ๋ฌธ์์ด์ ์ฝ๊ธฐ
line2 = f.readline()
f.close() # ํ์ผ ๋ซ๊ธฐ
print(line1, end="") # ํ ์ค์ฉ ๋ฌธ์์ด ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
print(line2, end="")
2 x 1 = 2
2 x 2 = 4
ํ์ผ ์ ์ฒด์์ ํ ์ค์ฉ ์ฝ์ด ์ค๋ ์์
f = open("two_times_table.txt") # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
line = f.readline() # ๋ฌธ์์ด ํ ์ค ์ฝ๊ธฐ
while line: # line์ด ๊ณต๋ฐฑ์ธ์ง ๊ฒ์ฌํด์ ๋ฐ๋ณต ์ฌ๋ถ ๊ฒฐ์
print(line, end = "") # ๋ฌธ์์ด ํ ์ค ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
line = f.readline() # ๋ฌธ์์ด ํ ์ค ์ฝ๊ธฐ
f.close() # ํ์ผ ๋ซ๊ธฐ
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
readlines()
ํ์ผ ์ ์ฒด์ ๋ชจ๋ ์ค์ ์ฝ์ด์ ํ ์ค ์ฉ์ ์์๋ก ๊ฐ๋ ๋ฆฌ์คํธ ํ์ ์ผ๋ก ๋ฐํ
f = open("two_times_table.txt") # (1) ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
lines = f.readlines() # (2) ํ์ผ ์ ์ฒด ์ฝ๊ธฐ(๋ฆฌ์คํธ๋ก ๋ฐํ)
f.close() # (3) ํ์ผ ๋ซ๊ธฐ
print(lines) # ๋ฆฌ์คํธ ๋ณ์ ๋ด์ฉ ์ถ๋ ฅ
['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 6 = 12\n', '2 x 7 = 14\n', '2 x 8 = 16\n', '2 x 9 = 18\n']
lines ๋ฆฌ์คํธ์ ํ ๋น๋ ๋ฌธ์์ด for ๋ฌธ์ ์ด์ฉํด ํญ๋ชฉ์ ํ๋์ฉ ์ฒ๋ฆฌ ๐ฅ
f = open("two_times_table.txt") # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
lines = f.readlines() # ํ์ผ ์ ์ฒด ์ฝ๊ธฐ(๋ฆฌ์คํธ๋ก ๋ฐํ)
f.close() # ํ์ผ ๋ซ๊ธฐ
for line in lines: # ๋ฆฌ์คํธ๋ฅผ <๋ฐ๋ณต ๋ฒ์>๋ก ์ง์
print(line, end="") # ๋ฆฌ์คํธ ํญ๋ชฉ์ ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
for ๋ฌธ์ <๋ฐ๋ณต ๋ฒ์>์ lines ๋ณ์ ๋์ ๋ฐ๋ก f.readlines()๋ฅผ ์ฌ์ฉ ๐ฅ
f = open("two_times_table.txt") # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
for line in f.readlines(): # ํ์ผ ์ ์ฒด๋ฅผ ์ฝ๊ณ , ๋ฆฌ์คํธ ํญ๋ชฉ์ line์ ํ ๋น
print(line, end="") # ๋ฆฌ์คํธ ํญ๋ชฉ์ ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
f.close()
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
for ๋ฌธ์ <๋ฐ๋ณต ๋ฒ์>์ ์๋ f.readlines() ๋์ f๋ง ์ ๋ ฅํ๋ ์ ๐ฅ
f = open("two_times_table.txt") # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
for line in f: # ํ์ผ ์ ์ฒด๋ฅผ ์ฝ๊ณ , ๋ฆฌ์คํธ ํญ๋ชฉ์ line์ ํ ๋น
print(line, end="") # line์ ๋ด์ฉ ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
f.close()
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
with ๋ฌธ์ ํ์ฉํด ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ
with ๋ฌธ์ ๊ตฌ์กฐ
์ง๊ธ๊น์ง ์ด์ฉํ ๋ฐฉ๋ฒ์ open()ํจ์๋ฅผ ์ด์ฉํด ํ์ผ์ ์ฐํ ์ฝ๊ณ ์ฐ๊ณ ํ์ผ์ ๋ซ์
with๋ฌธ์ ์ฐ๋ฉด ์ํ์ด ๋๋ ํ์ ํ์ผ์ ์๋์ผ๋ก ๋ซ์
with open('C:/myPyCode/myTextFile2.txt') as f: # (1) ํ์ผ ์ด๊ธฐ
file_string = f.read() # (2) ํ์ผ ์ฝ๊ธฐ
print(file_string)
File read/write test2: line1
File read/write test2: line2
File read/write test2: line3
with ๋ฌธ์ ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ด์ฉํ๋ ์
with open('C:/myPyCode/myTextFile3.txt', 'w') as f: # ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
for num in range(1,6): # for๋ฌธ์์ num์ด 1~5๊น์ง ๋ฐ๋ณต
format_string = "3 x {0} = {1}\n".format(num,3*num) # ๋ฌธ์์ด ์์ฑ
f.write(format_string) # ํ์ผ์ ๋ฌธ์์ด ์ฐ๊ธฐ
with ๋ฌธ๊ณผ for ๋ฌธ์ ์ด์ฉํด ํ์ผ์ ๋ฌธ์์ด์ ํ ์ค์ฉ ์ฝ๋ ์
with open('C:/myPyCode/myTextFile3.txt', 'r') as f: # ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ด๊ธฐ
for line in f: # ํ์ผ ์ ์ฒด๋ฅผ ์ฝ๊ณ ๋ฆฌ์คํธ ํญ๋ชฉ์ line์ ํ ๋น
print(line, end="") # line์ ํ ๋น๋ ๋ฌธ์์ด ์ถ๋ ฅ(์ค ๋ฐ๊ฟ ์ ํจ)
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15