ํ์ด์ฌ์ ๋ฌธ์์ด์ ๋ํด
์์๋ณด์!
♣ ๋ฌธ์์ด ์ธ๋ฑ์ฑ
- text[์์:๋:๊ฐ๊ฒฉ]์ด๋ฉฐ, ์๋ก text[1:5]๋ก ์ ์ ์ ์๋ค.
- 1๋ฒ์งธ ๋ฌธ์๋ ํฌํจ๋๋ค.
- 5๋ฒ์งธ ๋ฌธ์์ด์ ํฌํจ๋์ง ์๋๋ค.
- ๊ฐ๊ฒฉ์ ์ ํ๋ฉด ํด๋น ๊ฐ๊ฒฉ๋งํผ ๊ฑด๋๋ฐ๋ฉฐ ์ถ์ถํ๋ค.
text = "Python is fun"
print(text[:5]) # ์ถ๋ ฅ: Pytho
print(text[2:]) # ์ถ๋ ฅ: thon is fun
print(text[:]) # ์ถ๋ ฅ: Python is fun
♣ ๋ฌธ์์ด ๋์๋ฌธ์ ๋ณํ
- upper(): ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๋ค.
- lower(): ๋ฌธ์์ด์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํํ๋ค.
text = "Python Programming"
print(text.upper()) # ์ถ๋ ฅ: "PYTHON PROGRAMMING"
print(text.lower()) # ์ถ๋ ฅ: "python programming"
♣ ๋ฌธ์์ด ๊ณต๋ฐฑ๋ฌธ์ ์ ๊ฑฐ
- strip(): ๋ฌธ์์ด ์์ชฝ์ ์๋ ๊ณต๋ฐฑ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค. ์ด๋ ์ ๊ฑฐ๋๋ ๋ฌธ์๋ ๊ณต๋ฐฑ๋ฌธ์ ๋ฟ๋ง ์๋๋ผ ์ค๋ฐ๊ฟ ๋ฌธ์, ํญ ๋ฌธ์๋ ์ ๊ฑฐ๋๋ค.
- lstrip(): ๋ฌธ์์ด์ ์ผ์ชฝ์์ ๊ณต๋ฐฑ๊ณผ ์ง์ ํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค.
- rstrip(): ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ์์ ๊ณต๋ฐฑ๊ณผ ์ง์ ํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค.
text = " Hello, World! "
print(text.strip()) # ์ถ๋ ฅ: "Hello, World!"
♣ ํน์ ๋ฌธ์์ด๋ก ๋์ฒด
- replace(): ๋ฌธ์์ด ๋ด์์ ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ์์์๋ถํฐ ํ์ธํ์ฌ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๋ค.
- replace("์ฐพ์ ๋ฌธ์์ด", "๋์ฒดํ ๋ฌธ์์ด", "๋ณ๊ฒฝํ์")
- ๋ง์ฝ ์ฐพ์ ๋ฌธ์์ด์ ๋์ฒดํ ๋ฌธ์์ด๋ก ๋ชจ๋ ๋์ฒด ํ๊ณ ์ถ๋ค๋ฉด ๋ณ๊ฒฝํ์๋ฅผ ์ ์ธํ๊ณ ์ ์ผ๋ฉด ๋๋ค.
text = "Hello World, Hello Python!"
new_text = text.replace("Hello", "Good")
print(new_text) # ์ถ๋ ฅ: "Good World, Good Python!"
♣ ๋ฌธ์์ด ๋ถํ
- split(): ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ๋ถ์ผ๋ก ๋ถํ ํ์ฌ ๋ฆฌ์คํธ๋ก ๋ฐํํ๋ค. ๊ตฌ๋ถ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ ๊ตฌ๋ถ์๋ก ํ๋ค.
data = "apple,banana,cherry"
fruits = data.split(",")
print(fruits) # ์ถ๋ ฅ: ['apple', 'banana', 'cherry']
♣ ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๊ฒฐํฉ
- join(): ๋ฆฌ์คํธ์ ์์๋ค์ ํ๋์ ๋ฌธ์์ด๋ก ๊ฒฐํฉํ๋ค. ๊ฐ ์์ ์ฌ์ด์ ์ง์ ํ ๊ตฌ๋ถ์๊ฐ ์ฝ์ ๋๋ค.
words = ['Python', 'is', 'fun']
sentence = " ".join(words)
print(sentence) # ์ถ๋ ฅ: "Python is fun"
♣ ๋ฌธ์์ด ์ฐพ๊ธฐ
- find(): ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์ ๊ทธ ์์ ์์น์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
- index(): ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ ์ฒซ ๋ฑ์ฅ ์์น๋ฅผ ์ฐพ์ ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
text = "Hello, World!"
print(text.find("World")) # ์ถ๋ ฅ: 7
print(text.index("World)) # ์ถ๋ ฅ: 7
♣ ๋ฌธ์์ด ์์ธ๊ธฐ
- count(): ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ์ด ๋ฐํํ๋ค.
text = "banana"
print(text.count("a")) # ์ถ๋ ฅ: 3
♣ ๋ฌธ์์ด ๋ด์ ํฌํจ ๊ด๊ณ ํ์ธํ๊ธฐ
- in: ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ด๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค. ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ก True ํน์ False๋ก ๋ฐํํ๋ค.
text = "Python Programming"
print("Python" in text) # ์ถ๋ ฅ: True
print("python" in text) # ์ถ๋ ฅ: False
print("on Program" in text) # ์ถ๋ ฅ: True
♣ ํฐ ๋ฐ์ดํ์ ์์ ๋ฐ์ดํ
- \": ํฐ ๋ฐ์ดํ
- \' ์์ ๋ฐ์ดํ
์ถ๋ ฅ ๋ฌธ์ฅ: She says "I'm happy".
print("She says \"I\'m happy\".")
♣ ์ฝ๋ํธ๋ฆฌ ๋ฌธ์ Trall0. Chapter 7
๋ฌธ์ : ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด, ์์์ 2๋ฒ์งธ ์์์ ๋ค์์ 2๋ฒ์งธ ์์๋ฅผ
๋ฌธ์ 'a'๋ก ๋์ฒดํ ์ดํ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
๋ดํ์ด1
A = list(input())
A[1] = "a"
A[-2] = "a"
for i in range(len(A)):
print(A[i], end="")
๋ดํ์ด2
A = list(input())
A[1] = "a"
A[-2] = "a"
sentence = "".join(A)
print(sentence)
์ฝ๋ํธ๋ฆฌ ํ์ด
# ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ต๋๋ค.
string = input()
# ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํฉ๋๋ค.
leng = len(string)
# ๋ฌธ์์ด์ ์์์ ๋ ๋ฒ์งธ ์์์ ๋ค์์ ๋ ๋ฒ์งธ ์์๋ฅผ 'a'๋ก ๋์ฒดํฉ๋๋ค.
string = string[:1] + 'a' + string[2:]
string = string[:leng - 2] + 'a' + string[leng - 1:]
# ๋์ฒด๋ ์ดํ์ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค
print(string)
Coding Interview Prep Roadmap | Codetree
Accelerate your tech career with Codetree's comprehensive roadmap. From basics to advanced algorithms, prepare efficiently for top-tier coding interviews.
www.codetree.ai
'๐ง CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] CodeTree - Trail 0. Chapter10 : ๋ ๋ฐฐ์ด์ ๊ณฑ (0) | 2025.09.20 |
---|---|
[Python] F-string (0) | 2025.09.05 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ : ๋ชซ ๊ตฌํ๊ธฐ / floordiv์ ๋ํ์ฌ (2) | 2025.08.21 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ฉํ ์คํธ์ ๋ฌธ : ๋ ์์ ํฉ ๊ตฌํ๊ธฐ / lambda์ ๊ฐ๋ณ์ธ์ * (0) | 2025.08.20 |
[Python] 2์ฐจ์ ๋ฆฌ์คํธ(๋ฐฐ์ด) (0) | 2025.07.02 |