ํ์ด์ฌ ์ ์ ํด์ ํญ์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ ์ ๋ฆฌ ํด ๋ณด์์ต๋๋ค.
1. sys.stdin.readline()
sys.stdin.readline()์ Python์์ ํ์ค ์ ๋ ฅ์ ํตํด ํ ์ค์ ์ ๋ ฅ์ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ํจ์
์ด ํจ์๋ ์ ์ฒด ์ค์ ์ ๋ ฅ๋ฐ์ ํ, ๋ง์ง๋ง์ ์ค๋ฐ๊ฟ ๋ฌธ์(\n)๋ฅผ ํฌํจํ ๋ฌธ์์ด์ ๋ฐํ
๋ณดํต input() ํจ์์ ๋น์ทํ ์ญํ ์ ํ์ง๋ง, ์ฑ๋ฅ์ด ๋ ๋น ๋ฅด๊ณ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ ํจ์จ์ ์.
ํนํ ํ์ผ์ด๋ ํ์ดํ๋ผ์ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ์ ์ฉํ๋ค๊ณ ์๋ ค์ ธ ์๋ค.
2. ์ฌ์ฉ๋ฒ
โ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
import sys // sys ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ
# ํ ์ค ์
๋ ฅ ๋ฐ๊ธฐ
line = sys.stdin.readline()
# ์ถ๋ ฅ
print("์
๋ ฅํ ๋ด์ฉ:", line)
โ ์ ๋ ฅ ๋ฐ์ ํ ์ค๋ฐ๊ฟ(\n) ์ ๊ฑฐ
sys.stdin.readline()์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๋์ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ํฌํจํ๋ฏ๋ก, ์ค๋ฐ๊ฟ์ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ฉด
.strip() ๋๋ .rstrip()์ ์ฌ์ฉํด์ค์ผ ํจ.
import sys
# ํ ์ค ์
๋ ฅ ๋ฐ๊ธฐ
line = sys.stdin.readline().strip() # or rstrip()
# ์ถ๋ ฅ
print("์
๋ ฅํ ๋ด์ฉ:", line)
โ ์ ๋ ฅ์ด ์ฌ๋ฌ ์ค์ผ ๋
์ฌ๋ฌ ์ค ์ ๋ ฅ์ ๋ฐ์ ๋๋ sys.stdin.read()๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ sys.stdin.readline()์ ๋ฐ๋ณต๋ฌธ์์ ์ฌ๋ฌ ๋ฒ ํธ์ถํ์ฌ ์ฒ๋ฆฌ
import sys
# ์์: 3์ค ์
๋ ฅ ๋ฐ๊ธฐ
for _ in range(3):
line = sys.stdin.readline().strip()
print("์
๋ ฅํ ๋ด์ฉ:", line)
import sys
# ์
๋ ฅํ ์ค ์๋ฅผ ๋ฏธ๋ฆฌ ์๊ณ ์๋ค๋ฉด, ๋ฐ๋ณต๋ฌธ์ ํตํด ์ฌ๋ฌ ์ค ์
๋ ฅ ์ฒ๋ฆฌ
n = int(sys.stdin.readline().strip()) # ์ฒซ ์ค์ ์
๋ ฅํ ์ค ์ ์
๋ ฅ
lines = []
for _ in range(n):
line = sys.stdin.readline().strip() # ์ค๋ฐ๊ฟ ์ ๊ฑฐ
lines.append(line)
print(lines)
โ ์ ๋ ฅ ๋ฐ์์ ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ณํ
list(map(int, sys.stdin,readline().split()))
import sys
# ํ ์ค์ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ , ์ด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ณํ
numbers = list(map(int, sys.stdin.readline().split()))
print(numbers)
โ sys.stdin.readline() vs input()
- ๊ฒฐ๋ก ์ ์ผ๋ก ์ ๋ ฅ์ด ์ ์ผ๋ฉด input() ์ฐ๋ฉด ๋๋ค.
- ํ์ผ์ด๋ ํ์ดํ์์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฝ์ ๋๋ sys.stdin.readline() ์ด ๋น ๋ฅด๋ค.
- sys.stdin.readlin()์ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ํฌํจํ๋ฏ๋ก, ํ์์ ๋ฐ๋ผ .strip()์ ์ฌ์ฉํด ์ ๊ฑฐ ํด ์ค์ผ ํ๋ค.
- ์ฌ๋ฌ ์ค ์ ๋ ฅ์ ๋ฐ์ ๋๋ for๋ฌธ ๋๋ฆฌ๊ฑฐ๋ sys.stdin.read()๋ฅผ ์ฌ์ฉํ์.