๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Programming/Python

ํŒŒ์ด์ฌ ์•„์Šคํ‚ค์ฝ”๋“œ ๋ณ€ํ™˜ ํ•จ์ˆ˜ ord(), chr()

by ์ง€์ด๋‹› 2023. 5. 5.

 

๐Ÿ“ ์•„์Šคํ‚ค์ฝ”๋“œ๋ž€?

์•„์Šคํ‚ค(ASCII)๋Š” ๋ฏธ๊ตญ ์ •๋ณด๊ตํ™˜ ํ‘œ์ค€ ๋ถ€ํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ถ€ํ˜ธ๋ฅผ ๋œปํ•œ๋‹ค.

๋ฌธ์ž์—ด์ด๋‚˜ ๊ธฐํ˜ธ๋ฅผ ์ปดํ“จํ„ฐ์— ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œํ™”, ๋ถ€ํ˜ธํ™”๋ฅผ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์„ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์•„์Šคํ‚ค์ฝ”๋“œ๋Š” ๊ธฐํ˜ธ์™€ ์˜๋ฌธ์•ŒํŒŒ๋ฒณ์— ์ ํ•ฉํ•œ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด๋‹ค.

๊ธฐํ˜ธ์™€ ์˜๋ฌธ์•ŒํŒŒ๋ฒณ์— ์ ํ•ฉํ•œ ์ด์œ ๋Š” 7๋น„ํŠธ ์ธ์ฝ”๋”ฉ์ด๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, 0๋ถ€ํ„ฐ 127๊นŒ์ง€ ์ด 128๊ฐœ ์•ˆ์— ํ• ๋‹น๋œ ๊ฐ’์€ ๊ธฐํ˜ธ์™€ ์˜๋ฌธ ์•ŒํŒŒ๋ฒณํ•œ ํ•ด๋‹น๋œ๋‹ค. ํ•œ๊ธ€์€ ํฌ๊ธฐ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ฝ”๋”ฉํ•˜๊ธฐ ์ ํ•ฉํ•˜์ง€ ์•Š์Œ.

 

 

 ๐Ÿ“ ord() | ๋ฌธ์ž์—ด์„ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

 

ord(c) ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด„ํ˜ธ ์•ˆ์— ๋ฌธ์ž๋ฅผ ๋„ฃ์œผ๋ฉด ๊ทธ ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์˜ˆ์‹œ ์ฝ”๋“œ

>>> ord('a')
97

>>> ord('z')
122

 

 

 

๐Ÿ“ chr() | ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

 

chr(i) ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด„ํ˜ธ ์•ˆ์— ์ˆซ์ž๋ฅผ ๋„ฃ์œผ๋ฉด ๊ทธ ์ˆซ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์˜ˆ์‹œ ์ฝ”๋“œ

>>> chr(65)
A

>>> chr(90)
Z