๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์˜ค๋ฅ˜ ํ•ด๊ฒฐ

[ํŒŒ์ด์ฌ] sys.stdin.readline '\n'๊นŒ์ง€ ์ž…๋ ฅ

by syLim___ 2023. 3. 2.
728x90

 

โœ… ์—๋Ÿฌ ์ƒํ™ฉ

import sys 
input=sys.stdin.readline

ํŒŒ์ด์ฌ์—์„œ input()๋ณด๋‹ค sys.stdin.readline()์˜ ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—,

๋‚˜๋Š” ์ฝ”๋“œ ๋งจ ์œ—์ค„์— ์ด ๋ผ์ธ๋“ค์„ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  ์ž…๋ ฅ์„ input()์œผ๋กœ ๊ทธ๋Œ€๋กœ ๋ฐ›๋Š” ํŽธ์ด๋‹ค.

 


import sys 
input=sys.stdin.readline

data = map(int, input().split())
print(list(data))

#์ž…๋ ฅ: 1 2 3 4 5
#์ถœ๋ ฅ: [1, 2, 3, 4, 5]

์ง€๊ธˆ๊นŒ์ง€๋Š” ์œ„์™€ ๊ฐ™์ด map์„ ์‚ฌ์šฉํ•ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๊ณ  int๋กœ ํ˜•๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

\n๊นŒ์ง€ ์ž…๋ ฅ๋˜์–ด์„œ ๋ฌธ์ œ๊ฐ€ ๋œ ์ ๋„ ์—†์—ˆ๊ณ ,

๊ทธ๋ž˜์„œ ๋‹น์—ฐํžˆ readline์œผ๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด \n๊นŒ์ง€ ์ž…๋ ฅ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๋ชจ๋ฅด๊ณ  ์žˆ์—ˆ๋‹ค!

 


 

import sys 
input=sys.stdin.readline

data = list(input())
print(data)

#์ž…๋ ฅ: 12345
#์ถœ๋ ฅ: ['1','2','3','4','5','\n']

๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋”ฐ

 

 

ํ˜น์‹œ๋‚˜ ํ•ด์„œ ๋งจ ์œ„ ๋‘ ์ค„์„ ์ง€์šฐ๊ณ  ์‹คํ–‰ํ–ˆ๋”๋‹ˆ,

์ด๋ฒˆ์—๋Š” ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ๊ฐ™์ด ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜๋‹ค!

 

โœ… ํ•ด๊ฒฐ ๊ณผ์ •๊ณผ ๋ฐฉ๋ฒ•

๊ทธ๋ ‡๋‹ค๋ฉด input ๋Œ€์‹  sys.stdin.readline์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค๋Š” ๋ง์ธ๋ฐ,

๋‚˜๋Š” ๊ทธ๋™์•ˆ input๊ณผ readline์ด ์‹คํ–‰์†๋„์—๋งŒ ์ฐจ์ด๊ฐ€ ์žˆ๊ณ  ๋™์ผํ•œ ํ•จ์ˆ˜๋กœ ์ทจ๊ธ‰ํ•ด๋„ ๋˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ์—ˆ๋‚˜๋ณด๋‹ค...!

 


๋‘˜์˜ ์ฐจ์ด๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ,

 

input()์€ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด \n ์„ ์‚ญ์ œ์‹œํ‚ค๊ณ  ๋ฆฌํ„ดํ•˜๋Š” ๋ฐ˜๋ฉด,

sys.stdin.readline()์€ \n๊นŒ์ง€ ์ฝ์–ด๋“ค์ธ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ๋‹ค.

 


readline() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ์—†๋Š” ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฆฌ์ŠคํŠธ์— ํ•˜๋‚˜์”ฉ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,

.rstrip()์„ ์‚ฌ์šฉํ•ด ๋งˆ์ง€๋ง‰ ๊ณต๋ฐฑ์„ ์—†์• ์ฃผ๋ฉด ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

import sys 
input=sys.stdin.readline

data = list(input().rstrip())
print(data)
#์ž…๋ ฅ: 12345
#์ถœ๋ ฅ: ['1','2','3','4','5']

 

728x90