๐ถ strip()
1. ๋ฌธ์์ด์ ์์๊ณผ ๋์์ ์ง์ ๋ ๋ฌธ์๋ค์ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ
2. ํํ ๊ณต๋ฐฑ์ด๋ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ๋ ์ฌ์ฉ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
text = " ์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค. "
cleaned_text = text.strip()
print(cleaned_text) # "์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค."
# ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ
text = "###์ด ๋ฌธ์ฅ์ ํด์ํ๊ทธ๋ก ์์ํ๊ณ ๋๋ฉ๋๋ค###"
cleaned_text = text.strip("#")
print(cleaned_text) # "์ด ๋ฌธ์ฅ์ ํด์ํ๊ทธ๋ก ์์ํ๊ณ ๋๋ฉ๋๋ค"
# lstrip() : ์ผ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
left_stripped = " ์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค.".lstrip()
print(left_stripped) # "์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค."
# rstrip() : ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
right_stripped = "์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค. ".rstrip()
print(right_stripped) # "์ฌ๊ธฐ ๊ณต๋ฐฑ์ด ๋ง์ด ์์ต๋๋ค."
๐ถ split()
1. ๋ฌธ์์ด์ ์ง์ ๋ ๊ตฌ๋ถ์์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ๋ฐํ
2. ๊ธฐ๋ณธ์ ์ผ๋ก split() ํจ์๋ ์๋ฌด ์ธ์๋ ์ ๋ฌ๋ฐ์ง ์์ ๋, ๊ณต๋ฐฑ(์คํ์ด์ค, ํญ, ์ค๋ฐ๊ฟ ๋ฑ)์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
text = "์ด ๋ฌธ์ฅ์ ์ฌ๋ฌ ๋จ์ด๋ก ๋๋์ด ๋ด
์๋ค."
words = text.split()
print(words) # ['์ด', '๋ฌธ์ฅ์', '์ฌ๋ฌ', '๋จ์ด๋ก', '๋๋์ด', '๋ด
์๋ค.']
# ๊ตฌ๋ถ์ ์ง์ ํ๊ธฐ
text = "์ด,๋ฌธ์ฅ,์,์ผํ๋ก,๋๋์ด,๋ด
์๋ค."
words = text.split(',')
print(words) # ['์ด', '๋ฌธ์ฅ', '์', '์ผํ๋ก', '๋๋์ด', '๋ด
์๋ค.']
# ์ต๋ ๋ถ๋ฆฌ ํ์ ์ง์ ํ๊ธฐ
# ์ต๋ ๋ถ๋ฆฌ ํ์๋ฅผ ์ง์ ํ ์ ์๋ ๋ ๋ฒ์งธ ์ ํ์ ์ธ์๋ฅผ ์ ๊ณต
text = "์ด ๋ฌธ์ฅ์ ์ฌ๋ฌ ๋จ์ด๋ก ๋๋์ด ๋ด
์๋ค."
words = text.split(' ', 2)
print(words) # ['์ด', '๋ฌธ์ฅ์', '์ฌ๋ฌ ๋จ์ด๋ก ๋๋์ด ๋ด
์๋ค.']
# rsplit()
# ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๋ถ๋ฆฌ
text = "์ด ๋ฌธ์ฅ์ ์ฌ๋ฌ ๋จ์ด๋ก ๋๋์ด ๋ด
์๋ค."
words = text.rsplit(' ', 2)
print(words) # ['์ด ๋ฌธ์ฅ์ ์ฌ๋ฌ', '๋จ์ด๋ก', '๋๋์ด ๋ด
์๋ค.']
๐ถ map()
1. ์ฃผ์ด์ง ํจ์๋ฅผ ์ํ์ค์ ๋ชจ๋ ์์์ ์ ์ฉํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ map ๊ฐ์ฒด๋ก ๋ฐํํ๋ ๋ฐ ์ฌ์ฉ
2. map() ํจ์๋ ๋ ๊ฐ์ง ์ฃผ์ ์ธ์๋ฅผ ๋ฐ์
- ํจ์: ๊ฐ ์์์ ์ ์ฉํ ํจ์
- ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(iterable): ํจ์๋ฅผ ์ ์ฉํ ์์๋ค์ ์งํฉ
3. map() ํจ์์ ๊ฒฐ๊ณผ๋ ์ดํฐ๋ ์ดํฐ(iterator) ํํ๋ก ๋ฐํ
- ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฆฌ์คํธ๋ ํํ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํํ๋ก ๋ณํํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธ
โป ์ดํฐ๋ ์ดํฐ(iterator)
> ํ์ด์ฌ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์์ ์์๋ค์ ํ๋์ฉ ๊บผ๋ผ ์ ์๋ ๊ฐ์ฒด
> ์ดํฐ๋ ์ดํฐ๋ __next__() ๋ฉ์๋๋ฅผ ๊ตฌํํ๊ณ ์์ผ๋ฉฐ, next() ํจ์๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ ์ ์์
> ๋ชจ๋ ์์๋ฅผ ๋ฐํํ ํ์๋, ๋ ์ด์ ๋ฐํํ ์์๊ฐ ์์ ๋ StopIteration ์์ธ๋ฅผ ๋ฐ์์ํด
4. map() ํจ์์ ๊ณ ๋ ค์ฌํญ
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ: map() ํจ์๋ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ํ
- ํ ๋ฒ์ ์ฌ์ฉ: map ๊ฐ์ฒด๋ ๊ฒฐ๊ณผ๋ฅผ ํ ๋ฒ๋ง ์์ฑํ๋ฏ๋ก, ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๋ ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ๋ ํํ ๊ฐ์ ์ปฌ๋ ์ ์ผ๋ก ์ ์ฅ ํ์
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
result = map(square, numbers)
# ๊ฒฐ๊ณผ๋ map ๊ฐ์ฒด์ด๋ฉฐ ์ดํฐ๋ ์ดํฐ์
๋๋ค.
print(result) # <map object at ๋ฉ๋ชจ๋ฆฌ์ฃผ์>
# map ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ณํํ์ฌ ๊ฒฐ๊ณผ ํ์ธ
print(list(result)) # [1, 4, 9, 16, 25]
# ํ ๋ฒ ๋ฆฌ์คํธ๋ก ๋ณํํ๋ฉด map ๊ฐ์ฒด๋ ๋น์์ง๋๋ค.
print(list(result)) # []
# next() ์ฌ์ฉ์์
def square(x):
return x ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(next(squared_numbers)) # ์ถ๋ ฅ: 1
print(next(squared_numbers)) # ์ถ๋ ฅ: 4
print(next(squared_numbers)) # ์ถ๋ ฅ: 9
print(next(squared_numbers)) # ์ถ๋ ฅ: 16
print(next(squared_numbers)) # ์ถ๋ ฅ: 25
print(next(squared_numbers)) # StopIteration ์์ธ ๋ฐ์ (๋ชจ๋ ์์ ์์ง ํ)
๐ถ all()
1. ์ฃผ์ด์ง ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ์๋ฃ๊ตฌ์กฐ์ ๋ชจ๋ ์์๊ฐ ์ฐธ(True)์ธ ๊ฒฝ์ฐ์๋ง True๋ฅผ ๋ฐํํ๋ ํจ์
2. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์์๊ฐ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ํ์ธํ ๋ ์ ์ฉ
3. ํน์ง
- ์ฃผ์ด์ง ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๊ฐ ๋น์ด ์์ผ๋ฉด True๋ฅผ ๋ฐํ
- ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ง๋๋ ์ฆ์ ํ๊ฐ๋ฅผ ์ค๋จ ( ๋ถํ์ํ ๊ณ์ฐ ๋ฐฉ์ง ๋ฐ ์ฑ๋ฅ ํฅ์)
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
result = all([True, True, True])
print(result) # ์ถ๋ ฅ: True
result = all([True, False, True])
print(result) # ์ถ๋ ฅ: False
# ๋ชจ๋ ์์ ๊ฒ์ฆ
numbers = [10, 20, 30, 40, 50]
result = all(x > 5 for x in numbers)
print(result) # ์ถ๋ ฅ: True
result = all(x > 20 for x in numbers)
print(result) # ์ถ๋ ฅ: False
# ์กฐ๊ฑด ํจ์๋ฅผ ์กฐํฉํ ๊ฒ์ฆ
def is_positive(num):
return num > 0
numbers = [1, 2, 3, 4, 5]
result = all(is_positive(x) for x in numbers)
print(result) # ์ถ๋ ฅ: True
'๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(Python) ๊ฐ์ํ๊ฒฝ ์์ฑ (2) | 2024.11.29 |
---|---|
(Python) CondaError: Run 'conda init' before 'conda activate' (0) | 2024.11.28 |
(Python) len, count, input ํจ์ (0) | 2024.11.27 |
(Python) PRN ์ฅ์น๋ฅผ ์ด๊ธฐํํ ์ ์์ต๋๋ค. (1) | 2024.11.26 |
(Python) TypeError: 'str' object cannot be interpreted as an integer (0) | 2024.11.24 |