์ฐ๋ฆฌ๋ค์ด ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ผ ๊ทธ์ ๋ง๋ ์ถ๋ ฅ์ ๋ด๋ณด๋ธ๋ค. ๋ํ์ ์ธ ์๋ก ๊ฒ์ํ์ ๊ธ์ ์์ฑํ ํ [ํ์ธ] ๋ฒํผ์ ๋๋ฌ์ผ๋ง(์ ๋ ฅ) ์ฐ๋ฆฌ๊ฐ ์์ฑํ ๊ธ์ด ๊ฒ์ํ์ ์ฌ๋ผ๊ฐ๋(์ถ๋ ฅ) ๊ฒ์ ๋ค ์ ์๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ ํจ์ ๋ถ๋ถ์์ ์ ์ถ๋ ฅ์ด ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ์์๋ณด์๋ค. ์ง๊ธ๋ถํฐ๋ ์ข ๋ ๋ค์ํ ์ ์ถ๋ ฅ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ฑํ์๋ค.
Python ์์๋ input()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
name = input("์ด๋ฆ์ ์
๋ ฅํ์ธ์: ")
print("์๋
ํ์ธ์, " + name + "๋!")
์ฌ์ฉ์์๊ฒ ์ ๋ ฅ๋ฐ์ ๋ โ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์โ๋ โ์ด๋ฆ์ ์ ๋ ฅํ์ธ์โ๋ผ๋ ์๋ด ๋ฌธ๊ตฌ ๋๋ ์ง๋ฌธ์ ๋ณด์ฌ ์ฃผ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ๊ทธ๋ด ๋๋ input()์ ๊ดํธ ์์ ์๋ด ๋ฌธ๊ตฌ๋ฅผ ์ ๋ ฅํ์ฌ ํ๋กฌํํธ๋ฅผ ๋์ ์ฃผ๋ฉด ๋๋ค.
input("์๋ด_๋ฌธ๊ตฌ")
๋ค์ ์๋ฅผ ์ง์ ์ ๋ ฅํด ๋ณด์.
>>> number = input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: ")
์ซ์๋ฅผ ์
๋ ฅํ์ธ์:
๊ดํธ ์์ ์ ๋ ฅํ ๋ฌธ๊ตฌ๊ฐ ํ๋กฌํํธ๋ก ๋ํ๋๋ค.
โ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์โ๋ผ๋ ํ๋กฌํํธ์ 3์ ์ ๋ ฅํ๋ฉด ๋ณ์ number์ ๊ฐ 3์ด ๋์ ๋๋ค. print (number)๋ก ์ถ๋ ฅํด์ ์ ๋๋ก ์ ๋ ฅ๋์๋์ง ํ์ธํด ๋ณด์.
>>> number = input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: ")
์ซ์๋ฅผ ์
๋ ฅํ์ธ์: 3
>>> print(number)
3
input์ ์ ๋ ฅ๋๋ ๋ชจ๋ ๊ฒ์ ๋ฌธ์์ด๋ก ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ number๋ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด์ด๋ผ๋ ๊ฒ์ ์ฃผ์ํ์
>>> type(number)
<class 'str'>
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ print ๋ฌธ์ ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด์๋ค. ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ print ๋ฌธ์ ์ฌ์ฉ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
>>> a = 123
>>> print(a)
123
>>> a = "Python"
>>> print(a)
Python
>>> a = [1, 2, 3]
>>> print(a)
[1, 2, 3]
์ด์ print ๋ฌธ์ผ๋ก ํ ์ ์๋ ์ผ์ ๋ํด์ ์ข ๋ ์์ธํ๊ฒ ์์๋ณด์.
>>> print("life" "is" "too short") # 1๋ฒ
lifeistoo short
>>> print("life"+"is"+"too short") # 2๋ฒ
lifeistoo short
์ ์์์ 1๋ฒ๊ณผ 2๋ฒ์ ์์ ํ ๋์ผํ ๊ฒฐ๊ด๊ฐ์ ์ถ๋ ฅํ๋ค. ์ฆ, ๋ฐ์ดํ๋ก ๋๋ฌ์ธ์ธ ๋ฌธ์์ด์ ์ฐ์ํด์ ์ฐ๋ฉด + ์ฐ์ฐ์ ํ ๊ฒ๊ณผ ๊ฐ๋ค.
>>> print("life", "is", "too short")
lifeis too short
์ผํ(,)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ๋์ด ์ธ ์ ์๋ค.
03-3์์ for ๋ฌธ์ ๊ณต๋ถํ ๋ ๋ง๋ค์๋ ๊ตฌ๊ตฌ๋จ ํ๋ก๊ทธ๋จ์์ ๋ณด์๋ฏ์ด ํ ์ค์ ๊ฒฐ๊ด๊ฐ์ ๊ณ์ ์ด์ด์ ์ถ๋ ฅํ๋ ค๋ฉด ๋งค๊ฐ๋ณ์ end๋ฅผ ์ฌ์ฉํด ๋ ๋ฌธ์๋ฅผ ์ง์ ํด์ผ ํ๋ค.
>>>for iin range(10):
... print(i, end=' ')
...
0 1 2 3 4 5 6 7 8 9 >>>
end ๋งค๊ฐ๋ณ์์ ์ด๊น๊ฐ์ ์ค๋ฐ๊ฟ(\n) ๋ฌธ์์ด๋ค.
ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ๊ฒ๋ Python ์์ ๋งค์ฐ ์ผ๋ฐ์ ์
๋๋ค. open()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ด๊ณ , ํ์ผ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์
์ ์ํํฉ๋๋ค.
ํ์ผ ์ฝ๊ธฐ ์์
with open("ํ์ผ๋ช
.txt", "r") as file:
contents = file.read()
print(contents)
ํ์ผ ์ฐ๊ธฐ ์์
with open("์๋ก์ดํ์ผ.txt", "w") as file:
file.write("์ด๊ฒ์ ํ์ผ์ ์ฐ๋ ์์ ์
๋๋ค.")
Python ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๋, ๋ช
๋ น ํ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ์์ ๊ฐ์ ์ ๋ฌํ ์ ์์ต๋๋ค. sys.argv
๋๋ argparse
๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ธ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
import sys
if len(sys.argv) > 1:
print("๋ช
๋ นํ ์ธ์:", sys.argv[1:])
else:
print("์ธ์๋ฅผ ์ ๋ฌํ์ง ์์์ต๋๋ค.")
์ ์์ ์์ sys.argv
์ ์ฒซ ๋ฒ์งธ ์์๋ ์คํฌ๋ฆฝํธ์ ์ด๋ฆ์ด๋ฏ๋ก, ์ค์ ์ธ์๋ ๋ ๋ฒ์งธ ์์๋ถํฐ ์์ํฉ๋๋ค.
input() ํจ์๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด input() ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ชผ๊ฐ์ ๋ฐํํ๊ณ ์ถ์๋ split() ํจ์๋ฅผ ์ฌ์ฉํ๋ค
split ํจ์๋ ํ์ด์ฌ์์ ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ๋ค, ๋ฆฌ์คํธ ํํ๋ก ๋ฐํํ๋ ํจ์์ด๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๋ฌธ์์ด์ด ์ํ๋๋๋ก ์ชผ๊ฐ์ ธ์์ง ์๊ณ ํฉ์ณ์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํน์ ํ ๊ธธ์ด๋งํผ ์๋ฅผ ์๋ ์์ง๋ง ํจํด์ด ์กด์ฌํ๋ค๋ฉด split ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
๋ฌธ์์ด.split()์ split ํจ์์ ์๋ฌด๋ฐ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ์ง์๊ณ ์คํํ๋ฉด ๋์ด์ฐ๊ธฐ ํน์ ๊ฐํ๋ฌธ์์ ๋ง์ถฐ ๋ฌธ์์ด์ ๋๋ ์ค๋๋ค.
str = 'a b c d e f g'
# ํ๋ผ๋ฏธํฐ ์์ด split()
res = str.split()
print(res)
๋ฌธ์์ด.split('๊ตฌ๋ถ์') ๋ ํ๋ผ๋ฏธํฐ๋ก ๊ตฌ๋ถ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ์ค๋๋ค.
str = 'a,b,c,d,e,f,g'
# split์ ๊ตฌ๋ถ์ ํ๋ผ๋ฏธํฐ ์ฌ์ฉ
res = str.split(',')
print(res)
๋ฌธ์์ด.split('๊ตฌ๋ถ์', ๋ถํ ํ์)๋ ๊ตฌ๋ถ์์ ๋ฐ๋ผ ์์์ ๋ถํฐ ๋ถํ ํ์๋งํผ๋ง ๋๋๊ณ , ๋๋จธ์ง๋ ๋๋์ง ์๊ณ ๋ฆฌ์คํธ์ ๋ง์ง๋ง ํญ๋ชฉ์ผ๋ก ์ฑ์ ๋ฐํํฉ๋๋ค.
str = 'a,b,c,d,e,f,g'
# split์ ๊ตฌ๋ถ์ ํ๋ผ๋ฏธํฐ ์ฌ์ฉ
res = str.split(',' , 3)
print(res)
sep ๊ณผ maxsplit์ ํ๋ผ๋ฏธํฐ ๋ช ์ด๋ฉฐ, ๋ฐ๋ก ์ ์ฝ๋์ ๋์ผํ ์ญํ ์ ํฉ๋๋ค.
str = 'a,b,c,d,e,f,g'
# split์ ๊ตฌ๋ถ์ ํ๋ผ๋ฏธํฐ ์ฌ์ฉ
res = str.split(sep=',' , maxsplit=3)
print(res)
a, b = input('๋ฌธ์์ด ๋ ๊ฐ๋ฅผ ์
๋ ฅํ์ธ์: ').split() # ์
๋ ฅ๋ฐ์ ๊ฐ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ
print(a)
print(b)
๋ณธ ํฌ์คํธ๋ฅผ ํตํด ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ํ๋ฆฝํ ์ ์์์ต๋๋ค. ํนํ print ํจ์์ ์ธ์ธํ ๊ธฐ๋ฅ์ ๋ํด ์๊ฒ ๋์ด ๋งค์ฐ ๋์์ด ๋์์ต๋๋ค. input ํจ์๋ฅผ ํ์ฉํ ํ๋กฌํํธ ๋์ฐ๊ธฐ์ print ๋ฌธ์์ ๋ฌธ์์ด ๋์ด์ฐ๊ธฐ, ํ ์ค์ ๊ฒฐ๊ด๊ฐ ์ถ๋ ฅํ๊ธฐ ๋ฑ์ ๊ธฐ๋ฅ์ ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๋ง์ด ์ฌ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค. ์ข์ ์ ๋ณด ๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!