์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์๋ฐ ๊ฐ๋
- ๋ฌ์คํธ ์์
- Python challenge
- Rust
- ์ค๋ผํด
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- OS
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ค๋ผํดDB
- ๋ฐฑ์ค ๋ฌ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- C
- ubuntu
- ์ฐ๋ถํฌ
- ํ์ด์ฌ
- data communication
- java
- ๋ฐ์ดํฐ ํต์
- Database
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ ๊ธฐ์ด
- ์ด์์ฒด์
- ์๋ฐ
- ๋ฌ์คํธ
- ๋ฐฑ์ค
- Operating System
- Reversing
- Python
Archives
- Today
- Total
IT’s Portfolio
[Python] open(0)๊ณผ sys.stdin ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ป open(0)๊ณผ sys.stdin
์ฐ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ๋น ๋ฅธ ์
๋ ฅ์ ๋ฐ๊ธฐ ์ํด์ sys.stdin.readline()
์ ์ฌ์ฉํ๋ค๊ณ ํ์๋ค.
์ฐธ์กฐ: https://it-neicebee.tistory.com/115
ํ์ง๋ง ๊ตณ์ด sys ๋ชจ๋์ importํ์ฌ ์ธ ํ์๊ฐ ์์๋ค.
ํ์ผ ์ ์ถ๋ ฅ ํจ์์ธ open() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ฝ๋ฉ์ ํ ์ ์๋ค.
open(0).read()
==sys.stdin.read()
open()์ ๋ชจ๋ ์ ๋ฆฌ
- 'r': (default) ์ฝ๊ธฐ์ฉ
- 'w': ์ฐ๊ธฐ์ฉ. ํ์ผ์ด ์กด์ฌํ ๊ฒฝ์ฐ ํ์ผ์ ์๋ก ์์ฑ
- 'x': ๋ ์ ์ ์ธ ํ์ผ ๋ง๋ค๊ธฐ์ฉ. ์ด๋ฏธ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋ฌ
- 'a': ์ฐ๊ธฐ์ฉ. ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํ์ผ์ ๋์ ์ด์ด๋ถ์
- 'b': ๋ฐ์ด๋๋ฆฌ ๋ชจ๋
- 't': (default) ํ ์คํธ ๋ชจ๋
- '+': ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ์ฉ์ผ๋ก ๋์คํฌ ํ์ผ ์ด๊ธฐ
- 'U': ์ ๋๋ฒ์ค ๊ฐํ ๋ชจ๋
- ๊ธฐ๋ณธ ๋ชจ๋๋ ํ ์คํธ ์ฝ๊ธฐ ๋ชจ๋ => 'rt'
- ๋ฐ์ด๋๋ฆฌ ์ฐ๊ธฐ ๋ชจ๋ => 'w+b'
- ํ์ผ์ ์ด๋ฉด์ 0๋ฐ์ดํธ๋ก ์๋ฆ
- ๋ฐ์ด๋๋ฆฌ ์ฝ๊ธฐ ๋ชจ๋ => 'r+b'
- ์๋ฅด์ง ์๊ณ ์ผ
- ํ์ด์ฌ์ ๋ฐ์ด๋๋ฆฌ์ ํ
์คํธ ์
์ถ๋ ฅ ๊ตฌ๋ณ
- ๋ฐ์ด๋๋ฆฌ ๋ชจ๋๋ ๋์ฝ๋ฉ ์์ด bytes() ๊ฐ์ฒด ๋ฐํ
- ํ ์คํธ ๋ชจ๋๋ ํ์ผ ๋ด์ฉ์ด encoding ์ธ์๋ก ์ ๋ ฅ๋ ํ์ ์ ๊ธฐ๋ฐ์ผ๋ก str ๋ฐํ
read(), readline(), readlines()
read()
: (default) ํ์ผ ๋ด์ฉ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ ๋ฌธ์์ด๋ก ๋ฐํ- list์ pop()๊ณผ ๋น์ทํ๊ฒ ํจ์ ์ฌ์ฉ ๋๋ง๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ฌ์ค๊ณ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ ํ๊ธฐ
- ๋ถ๋ฌ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ ์ ๋น ๋ฌธ์์ด ์ถ๋ ฅ
- ๋ถ๋ฌ์ฌ ๋ฌธ์์ด์ ํฌ๊ธฐ๋ฅผ ์ธ์๋ก ์ค ์ ์์. ์ ๋ ฅํ์ง ์์ ๊ฒฝ์ฐ ํ์ผ ์ ์ฒด ๋ฌธ์์ด์ ๋ถ๋ฌ์ด
readline()
: ํจ์์ ๊ตฌ๋ ๋ฐฉ์์ read()์ ํก์ฌ. ํ์ง๋ง size ์ง์ ์ด ์์. ํ์ผ์ ํ ์ค์ ๊ฐ์ ธ์ ๋ฌธ์์ด๋ก ๋ฐํ. ํ์ผ ํฌ์ธํฐ๋ ๋ค์ ์ค๋ก ์ด๋readlines()
: ํ์ผ ์ ์ฒด ๋ด์ฉ์ ๊ฐ์ ธ์ ๋ฆฌ์คํธ๋ก ๋ฐํ. ๊ฐ ์ค์ ๋ฌธ์์ด ํํ๋ก ๋ฆฌ์คํธ ์์์ ์ ์ฅlist(f)
์f.readlines()
๋ ๊ฑฐ์ ๋๋ฑํจ
Standard Stream
- ํ์ค ์คํธ๋ฆผ: ์ด์์ฒด์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ถ์ํ๋ ์
์ถ๋ ฅ ์ฅ์น
std
: standard ์ฝ์stdin
(ํ์ค ์ ๋ ฅ): Id๋ 0, ์ผ๋ฐ์ ์ผ๋ก ํค๋ณด๋stdout
(ํ์ค ์ถ๋ ฅ): Id๋ 1, ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ ์์ ์คํํ ์ฝ์์ด๋ ํฐ๋ฏธ๋stderr
(ํ์ค ์๋ฌ): Id๋ 2, ์ผ๋ฐ์ ์ผ๋ก ํ์ค ์ถ๋ ฅ๊ณผ ๋์ผ
์ฆ open()์๊ฒ 0์ด๋ผ๋ ์ธ์๋ฅผ ์ฃผ๋ฉด stdin๊ณผ ๋์ผํ ์ญํ ์ ํ๋ค.
728x90
๋ฐ์ํ
'Development Study > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] Baekjoon - ์กฐ๊ฑด๋ฌธ ๋จ๊ณ (0) | 2022.08.05 |
---|---|
[Python] ํ์ด์ฌ์์ '_, *, **' ์๋ฏธ (0) | 2022.08.05 |
[Algorithm] Baekjoon - Test Score (0) | 2022.07.30 |
[Algorithm] Baekjoon - Number Compare (0) | 2022.07.30 |
[Python] input()๊ณผ sys.stdin.readline() ๋น๊ต (0) | 2022.07.25 |
Comments