๋ฌธ์์ด(string)
๋ฌธ์์ด์ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ์์ฃผ์ฐ์ด๋ ๋ฐ์ดํฐ ํ์์ด๋ค. ๋ฌธ์์ด์ ๋ฌธ์๋ค์ ์ํ์ค๋ก ์ ์๋๋ค. ๊ธ์๋ค์ด ์ค(string)๋ก ๋ฌถ์ฌ ์๋ ๊ฒ์ด ๋ฌธ์์ด์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํ์ด์ฌ์์๋ str ํด๋์ค๊ฐ ๋ฌธ์์ด์ ๋ํ๋ธ๋ค. str ํด๋์ค๋ ํ์ด์ฌ์ ๋ด์ฅ ํด๋์ค์ด๋ค. ํ์ด์ฌ์์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์์ ๋ฐ์ดํ๋ ํฐ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ ํํํ๋ค. ๋ฌธ์์ด์ str ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ์ฌ์ ์์ฑํ ์๋ ์๊ณ ์๋๋ฉด ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ด์ฉํ์ฌ ์์ฑํ์ฌ๋ ๋๋ค.
s1 = str("Hello") # ์์ฑ์ ์ด์ฉ
s2 = "Hello“ # ๋ฆฌํฐ๋ด ์์ฑ
๋ฌธ์์ด์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด์ด๋ค. ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ฉด ๋ ์ด์ ๋ณ๊ฒฝ๋ ์ ์๋ค. ๋ฌธ์์ด์ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ์, ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ด ํ์ํ๋ฉด ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฒ ๋๋ค.
word = ‘abcdef’
word[0] = 'A'
TypeError: 'str' object does not support item assignment
๋ฌธ์์ด๋ ํฌ๊ฒ ๋ณด๋ฉด ์ํ์ค(sequence)๋ผ๋ ์๋ฃ๊ตฌ์กฐ์ ์ํ๋ค. ๋ฐ๋ผ์ ์์์ ํ์ตํ์๋
์ธ๋ฑ์ฑ์ด๋ ์ฌ๋ผ์ด์ฑ๊ณผ ๊ฐ์ ์ฐ์ฐ๋ค๊ณผ len()์ ๊ฐ์ ๋ด์ฅ ํจ์๋ค์ด ๋ชจ๋ ์ ์ฉ๋๋ค.
์ธ๋ฑ์ฑ : ๊ฐ๋ณ ๋ฌธ์ ์ ๊ทผํ๊ธฐ
๋ฌธ์์ด์ ๋ฌธ์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์์ด ์ค์์ ํ๋์ ๋ฌธ์๋ฅผ ์ถ์ถํ๊ณ ์ ํ๋ค๋ฉด ์ธ๋ฑ์ฑ(indexing)์ ์ฌ์ฉํ๋ค.
word = 'abcdef’
print(word[0])
print(word[5])
์ถ๋ ฅ๊ฒฐ๊ณผ
‘a’
‘f’
์ธ๋ฑ์ค๋ 0์์ ๋ถํฐ ๋ฌธ์์ด์ ํฌ๊ธฐ-1 ๊น์ง ์ด๋ฉฐ ์์๋ํ ๊ฐ๋ฅํ๋ค. ์์์ ๊ฒฝ์ฐ -1์ด ๋ฌธ์์ด์ ๋งจ ๋ค ๊ธ์๋ฅผ ์๋ฏธํ๋ฉฐ ์ฐจ๋ก๋ก ๋ค๋ก ๋ด๋ ค๊ฐ๋ค.
์ฌ๋ผ์ด์ฑ
ํ์ด์ฌ์์ ๋ฌธ์์ด์ ์ฌ๋ผ์ด์ฑ(slicing)๋ ์ง์ํ๋ค. ์ฌ๋ผ์ด์ฑ์ด๋ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์๋ผ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ ๋ค. ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ๋ฉด ์ํ๋ ๋ถ๋ถ์ ์ฝ๊ฒ ์๋ผ ๋ผ ์ ์๋ค.
s="Hello World“
print(s[0:5])
์ถ๋ ฅ๊ฒฐ๊ณผ
'Hello'
์์ ๋ฌธ์ฅ์์ s[0:5]์ ๋ฌธ์์ด s์ ํน์ ๊ตฌ๊ฐ์ ๋ํ๋ด๋ ์์์ผ๋ก “0๋ถํฐ 4๊น์ง”์ ๊ตฌ๊ฐ์ ์๋ฏธํ๋ค. 0์ด ์์ ์์น์ด๊ณ 5๊ฐ ์ข ๋ฃ ์์น์ด๋ค. ์ข ๋ฃ ์์น 5๋ ๊ตฌ๊ฐ์ ํฌํจ๋์ง ์๋๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผ ํ๋ค. ์ด๋ ๊ฒ ์ฝ๋ก (:)์ ์ด์ฉํ์ฌ์ ํน์ ํ ๊ตฌ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ด ์ฌ๋ผ์ด์ฑ์ด๋ค.
์ฌ๋ผ์ด์ฑ์ ์ด์ฉํด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ์์๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๋ ์๋ฅผ ๋ง๋ค ์ ์๋ค.
reg= "980326"
print(reg [0:2], "๋
")
print(reg[2:4], "์")
print(reg [4:6], "์ผ")
์ถ๋ ฅ๊ฒฐ๊ณผ
98 ๋
03 ์
26 ์ผ
์์๊ฐ ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ฌ๋ผ์ด์ค์ ๊ธธ์ด๋ ์ธ๋ฑ์ค์ ์ฐจ์ด์ด๋ค. ์๋ฅผ ๋ค์ด์ word [1:3]์ ๊ธธ์ด๋ 2์ด๋ค. ์ฌ๋ผ์ด์ฑ์์ ์์ ์ธ๋ฑ์ค๋ ์ข ๋ฃ ์ธ๋ฑ์ค๋ก ์ ์ ์น ๋ชปํ ๊ฐ์ ์ฌ์ฉํ๋๋ผ๋ ํ์ด์ฌ์ ์๋์ผ๋ก ์ ์ ํ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์คํํ๋ค.
word = 'Python๏ผ
print(word[0:42])
print(word[2:42])
์ถ๋ ฅ ๊ฒฐ๊ณผ
‘Python'
‘thon'
ํ์ด์ฌ ๋ฌธ์์ด์ ๋ณ๊ฒฝ๋ ์ ์๋ค. ์ด๊ฒ์ ๋ถ๋ณ(immutable)ํ๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค ์์น์ ๋ฌธ์๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ์ค๋ฅ์ด๋ค. ๋ง์ฝ ๋ค๋ฅธ ๋ฌธ์์ด์ด ํ์ํ๋ค๋ฉด ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํ๋ฉด ๋๋ค.
word = 'Python’
'J' + word [1:]
word[:2] + 'py'
์ถ๋ ฅ ๊ฒฐ๊ณผ
‘Jython’
‘Pypy’
๋ฌธ์์ด ๋น๊ตํ๊ธฐ
์ปดํจํฐ๋ ์ฌ๋์ ์ธ์ด๋ฅผ ์ซ์๋ก ํด์ํ๋ค. ์ด์ ์์ด๋ ์์คํค ์ฝ๋, ํ๊ตญ์ด์ ๊ฒฝ์ฐ ์ ๋์ฝ๋๋ฅผ ํตํด ์ซ์๋ก ๋ฐ์๋ค์ธ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด์ ๋น๊ต๋ํ ๊ฐ๋ฅํ๋ค. ๋งจ ์๊ธ์ ๋ถํฐ ๋น๊ตํด๋๊ฐ๋๋ฐ ๊ฐ์ผ๋ฉด ๋ค์ ๋ฌธ์๋ฅผ ๋น๊ตํด๋๊ฐ๋ค.
์ฐธ๊ณ ๋ก ๊ฐ๋จํ๊ฒ ์ฌ์ ์ผ๋ก ์๋ฅผ ๋ค ์ ์๋๋ฐ ์ฌ์ ๋ ์ํ๋ฒณ ์์ผ๋ก ๋ฐฐ์ด๋๋ฏ๋ก ์ฌ์ ์ ์์ ์์ ์๋ก ์์ ๊ฐ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ค์์ apple๊ณผ banana๋ฅผ < ์ฐ์ฐ์๋ก ๋น๊ต๋ฅผ ํ๋ค.
print("apple" < "banana“)
์ถ๋ ฅ๊ฒฐ๊ณผ
True
๋ง์ฐฌ ๊ฐ์ง๋ก ==, !=, >=, <=, >, < ! ์ฐ์ฐ์ ๋ํ ์ ์ฉํ ์ ์๋ค.
๋ค์์ ์ฌ์ฉ์๋ก ๋ฐ์๋ค์ธ ๋ฌธ์์ด๋ค์ ์์๋ฅผ ์ ํ ๋ ์ฌ์ฉํ ์ ์๋ค.
a = input("๋ฌธ์์ด์ ์
๋ ฅํ์์ค: ")
b = input("๋ฌธ์์ด์ ์
๋ ฅํ์์ค: ")
if a <b:
print(a, "์ด ์์ ์์")
else:
print(b, "์ด ์์ ์์")
์ถ๋ ฅ๊ฒฐ๊ณผ
๋ฌธ์์ด์ ์
๋ ฅํ์์ค: apple
๋ฌธ์์ด์ ์
๋ ฅํ์์ค: orange
apple์ด ์์ ์์
๋ฐ๋ณตํ์ฌ ๋ฌธ์ ์ ๊ทผํ๊ธฐ
for ๋ฌธ์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๋ฌธ์๋ค์๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์๋ฅผ ๋ค์ด ๋ค์์ ์ฌ์ฉ์๋ก ๋ถํฐ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
string = input("๋ฌธ์์ด์ ์
๋ ฅํ์์ค : ")
for c in string :
print(c)
๋ํ ํน์ ํ ์์๋ก ๋ฌธ์์๊ฒ ์ ๊ทผํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์๋ฅผ ๋ค์ด ์ธ๋ฑ์ค๊ฐ ํ์์ธ ๋ฌธ์์ด์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
string = input("๋ฌธ์์ด์ ์
๋ ฅํ์์ค : ")
for i in range(1, len(string), 2 :
print(string[i])
split()ํจ์์ partition()ํจ์
๋ฌธ์์ด์์ split() ํจ์๋ฅผ ํตํด ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. split() ํจ์๋ ๋ฌธ์์ด ์์ ๋จ์ด๋ฅผ ๋๋์ด ๋จ์ด๋ค์ ๋ฆฌ์คํธ๋ก ๋ฐํํ๋ค. ์ธ์๊ฐ(๋ถ๋ฆฌ์,separator)์ผ๋ก ์๋ฌด๊ฒ๋ ์ฃผ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ, ์ํฐํค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ค.
์์ split()ํจ์์ ๋น์ทํ ์ญํ ์ ํ๋ ๊ฒ์ด partition()ํจ์์ด๋ค. partition์ ๊ตฌ๋ถ์๋ฅผ ํตํด ๋ฌธ์์ด์ ๋ถ๋ฆฌํ๊ณ ํํ๋ก ๋ฐํํ๋ค. ์ด๋ ์ ํ๋ฒํธ๋, ์ด๋ฉ์ผ ์ ์ฅ ๋ฑ์ ์ ์ฉํ๋ค.
test1 = 'Never put off till tomorrow what you can do today.'
test2 = 'Mississippi '
test3 = '12345asdf@google.com'
print(test1.split())
print(test2.split('i'))
tuple = test3.partition('@')
print(type(tuple))
print(tuple)
์ถ๋ ฅ ๊ฒฐ๊ณผ:
['Never', 'put', 'off', 'till', 'tomorrow', 'what', 'you', 'can', 'do', 'today.']
['M', 'ss', 'ss', 'pp', ' ']
<class 'tuple'>
('12345asdf', '@', 'google.com')
๋ฌธ์์ด์ ๊ฒ์ฌ : is...
๋ฌธ์์ด์ด ์ํ๋ฒณ์ธ๊ฐ? ์ซ์์ธ๊ฐ? ๊ณต๋ฐฑ์ธ๊ฐ? ๋ฑ์ ๋ฐ๋ผ True์ False๋ฅผ ๋ฐํํ๋ ํจ์๊ฐ ์๋ค. is...()ํจ์๋ฅผ ํตํด ๋ฌธ์์ด์ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
ํจ์์ค๋ช ์ฌ์ฉ๋ฒ
isdigit() | ์ซ์๋ก๋ง ๊ตฌ์ฑ์ด ๋์ด์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isdigit() st[๋ฒ์:๋ฒ์].isdigit() |
isalpha() | ๊ธ์๋ก๋ง ๊ตฌ์ฑ์ด ๋์ด์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isalpha() st[๋ฒ์:๋ฒ์].isalpha() |
isalnum() | ๊ธ์ ๋๋ ์ซ์๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isalnum() st[๋ฒ์:๋ฒ์].isalnum() |
isspace() | ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isspace() st[๋ฒ์:๋ฒ์].isspace() |
islower() | ์๋ฌธ์๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.islower() st[๋ฒ์:๋ฒ์].islower() |
isupper() | ๋๋ฌธ์๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isupper() st[๋ฒ์:๋ฒ์].isupper() |
isdecimal() | ํด๋น ๋ฌธ์์ด์ด 10์ง์ ์ ์๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด True๋ฅผ, ์๋๋ฉด False๋ฅผ ๋ฐํํ๋ค. | st.isdecimal() st[๋ฒ์:๋ฒ์].isdecimal() |
isnumeric() | ํด๋น ๋ฌธ์์ด์ ์๋ก ๋ณผ ์ ์๋ค๋ฉด True๋ฅผ ์๋๋ฉด False๋ก ๋ฐํํ๋ค. | st.isnumeric() st[๋ฒ์:๋ฒ์].isnumeric() |
์๋์ ์์๋ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์์ด, ์ซ์, ๊ณต๋ฐฑ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
statement = input("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์(์,์ซ,๊ณต)")
alpha_cnt = 0
digit_cnt = 0
spaces = 0
for ch in statement:
if ch.isalpha(): #์ํ๋ฒณ์ด๋ผ๋ฉด...
alpha_cnt += 1
elif ch.isdigit(): # ์ซ์๋ผ๋ฉด...
digit_cnt += 1
elif ch.isspace(): # ๊ณต๋ฐฑ์ด๋ผ๋ฉด...
spaces += 1
else:
print("์๋ชป๋ ์
๋ ฅ")
isdigit, isdecimal, isnumeric์ ์ซ์๋ฅผ ๋ค๋ฃฌ๋ค๋ ์ ์์ ์ ์ฌํ์ง๋ง ์๋ฐํ๊ฒ ๋ค๋ฅธ ์ ์ด ์๋ค.
isdigit์ ๋ฌธ์์ด์ด '์ซ์'๋ก ๊ตฌ์ฑ๋์ด ์๋์ง๋ฅผ ๊ฒ์ฌํ๋ฉฐ, isdecimal์ 10์ง์๋ก ํํ๋์๋์ง, ์ฆ intํ์ผ๋ก ๋ณํ์ด ๊ฐ๋ฅํ์ง๋ฅผ, isnumeric์ ํญ๋๊ฒ '์๋ก ๋ณผ์ ์๋๊ฐ?'๋ฅผ ๋ฐ์ง๋ค.
ํ์ด์ฌ์์ str ํด๋์ค์์ ์์, ์ค์ ํ๋ณํ๋ ๋ฉ์๋๋ ์๋ค.
test = '½'
print("isdigit: ",test.isdigit())
print("isdecimal: ",test.isdecimal())
print("isnumeric: ",test.isnumeric())
๋ถ๋ถ ๋ฌธ์์ด ๊ฒ์
๋ฌธ์์ด ์์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ๊ธฐ ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํจ์์ค๋ช
find(๋ฌธ์,(์์์์น)) | ๋ฌธ์์ด์์ ์์์์น์์ ๋ถํฐ ํด๋น ๋ฌธ์๊ฐ ์์นํ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํด์ค๋ค. ์์ ๊ฒฝ์ฐ -1๋ฅผ ๋ฐํํ๋ค. (์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฒ์ฌํ๋ค.) find()๋ index()์ ๋ค๋ฅธ ์ ์ ๋ฌธ์๊ฐ ์์ด๋ ์ค๋ฅ, ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์๋ ์ ์ด๋ค ์ฒ์ ์ฐพ์ ๊ฐ๋ง ๋ฆฌํดํ๋ค. |
rfind(๋ฌธ์,(์์์์น)) | ๋ฌธ์์ด์์ ์์์์น์์ ๋ถํฐํด๋น ๋ฌธ์๊ฐ ์์นํ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํด์ค๋ค. ์์ ๊ฒฝ์ฐ -1๋ฅผ ๋ฐํํ๋ค. (์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฒ์ฌํ๋ค.) |
startswith(๋ฌธ์,(์์์ง์ ),(๋๋๋ ์ง์ )) | ๋ฌธ์์ด์ด ํด๋น ๋ฌธ์๋ก ์์๋๋์ง ํ์ธํ์ฌ True, False๋ฅผ ๋ฐํํ๋ค. (๋ฒ์: ์์์ง์ ~๋๋๋ ์ง์ ) |
endswith(๋ฌธ์,(์์์ง์ ),(๋๋๋ ์ง์ )) | ๋ฌธ์์ด์ด ํด๋น ๋ฌธ์๋ก ๋๋๋์ง ํ์ธํ์ฌ True, False๋ฅผ ๋ฐํํ๋ค. (๋ฒ์: ์์์ง์ ~๋๋๋ ์ง์ ) |
count(๋ฌธ์, (์์์ง์ ), (๋๋๋ ์ง์ )) | ๋ฌธ์๋ฅผ ๊ธฐ์ ํ์ฌ ๋ฌธ์์ด์ ๋ฒ์ ๋ด์์ ๋ฌธ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. ์์ ๊ฒฝ์ฐ๋ 0์ ๋ฐํํ๋ค. |
test = 'hello my name is hong gil dong'
# find()
print("๋ฌธ์ 'l'์ ์ธ๋ฑ์ค ๋ฒํธ(์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก): ",test.find('l'))
# rfind()
print("๋ฌธ์ 'l'์ ์ธ๋ฑ์ค ๋ฒํธ(์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก)",test.rfind('l'))
# startswith()
print("์์ ์ธ๋ฑ์ค๋ฅผ 5๋กํ์ฌ ์ฒซ ๋ฌธ์๊ฐ 'my'์ธ์ง๋ฅผ ๊ฒ์ฌ:", test.startswith('m',test.find('my')))
# endswith()
print("๋์ ๋ฌธ์๊ฐ 'dong'๋ก ๋๋๋์ง ๊ฒ์ฌ: ",test.endswith('dong'))
# count()
print("๋ฌธ์์ด ๋ด์ ๋ฌธ์ 'i'์ ๊ฐ์๋ฅผ ์ถ๋ ฅ: ",test.count('i'))
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ฌธ์ 'l'์ ์ธ๋ฑ์ค ๋ฒํธ(์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก): 2
๋ฌธ์ 'l'์ ์ธ๋ฑ์ค ๋ฒํธ(์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก) 24
์์ ์ธ๋ฑ์ค๋ฅผ 5๋กํ์ฌ ์ฒซ ๋ฌธ์๊ฐ 'my'์ธ์ง๋ฅผ ๊ฒ์ฌ: True
๋์ ๋ฌธ์๊ฐ 'dong'๋ก ๋๋๋์ง ๊ฒ์ฌ: True
๋ฌธ์์ด ๋ด์ ๋ฌธ์ 'i'์ ๊ฐ์๋ฅผ ์ถ๋ ฅ: 2
formatํจ์
formatํจ์๋?
formatํจ์๋ ๋ฌธ์์ด ํฌ๋งคํ ์ ์ํ ํจ์์ด๋ค. ์ฌ๊ธฐ์ ๋ฌธ์์ด ํฌ๋งคํ ์ด๋ ๋ฌธ์์ด์ ์ด์๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค.
formatํจ์๋ ์ค๊ดํธ {}์์ ํฌ๋งคํ
์ ์ง์ ํ๊ณ formatํจ์์ ์ธ์๊ฐ์ ์์ ๋ฃ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
a = 3
b = 2
print("{0}*{1}={2}".format(a,b,a*b))
๊ฒฐ๊ณผ:
3*2=6
์ค๊ดํธ {}์์ ์ธ๋ฑ์ฑ์ด ์๋์ผ๋ก ๋๊ธฐ์ ๊ตณ์ด ์ซ์๋ฅผ ๋ฃ์ง ์์๋ ๋์ง๋ง ๊ฐ๋
์ฑ์ ์ํด ๋ฃ๋ ํธ์ด ์ข๋ค.
format ํจ์๋ ์ค๊ดํธ ์์ ์ด๋ฆ์ ์ง์ ํ์ฌ ์ธ์๊ฐ์ ๊ทธ ์ด๋ฆ์ ๋ฃ์ด ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.
formatํจ์์ ์ธ์๋ก ๊ทธ ๊ฐ ์์ฒด๊ฐ ๋ค์ด๊ฐ๋ ๋๋ฉฐ, ๋ณ์๊ฐ ๋ค์ด๊ฐ๋ ๋๋ค.
# ์ด๋ฆ์ผ๋ก ๋์
ํ๊ธฐ
s1 = 'number : {num}, gender : {gen}'.format(num=1234, gen='๋จ')
print(s1)
# ์ง์ ๋์
ํ๊ธฐ
s2 = 'name : {0}'.format('BlockDMask')
print(s2)
# ๋ณ์๋ก ๋์
ํ๊ธฐ
age = 55
s3 = 'age : {0}'.format(age)
print(s3)
๊ฒฐ๊ณผ:
number : 1234, gender : ๋จ
name : BlockDmask
age : 55
๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ
formatํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฌธ์์ด์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์ค์์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
# ์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ
print("์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ :'{0:<10}'|'{1:<5}'".format('left', 'a'))
# ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ
print("์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ: '{0:>10}'|'{1:>5}'".format('right','b'))
# ์ค์์ผ๋ก ์ ๋ ฌํ๊ธฐ
print("์ค์์ผ๋ก ์ ๋ ฌํ๊ธฐ: '{0:^10}'|'{1:^5}'".format('center', 'c'))
๊ฒฐ๊ณผ:
์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ:'left '|'a '
์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํ๊ธฐ:' right'|' b'
์ค์์ผ๋ก ์ ๋ ฌํ๊ธฐ:' center '|' c '
<, >, ^์ ์ด์ฉํด ์ ๋ ฌํ ๋ฐฉํฅ์ ์ ํํ ์ ์์ผ๋ฉฐ ์ผ์ชฝ์ ์ซ์๋ ์ธ๋ฑ์ค๋ฅผ, ์ค๋ฅธ์ชฝ์ ์ซ์๋ก ๊ณต๋ฐฑ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ์ ์์์์๋ '10์นธ์ ๊ณต๋ฐฑ์ ๋ง๋ค๊ณ ๊ทธ ์์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ฃ๊ณ ๊ทธ ๊ฐ์ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ๋ผ' ๋ผ๋ ๋ง์ด ๋๋ค.
๋ฌธ์์ด์ ๊ณต๋ฐฑ์ด ์๋ ๊ฐ ๋ฃ๊ธฐ
์์ ์์ ์์ ๊ณต๋ฐฑ๋์ ์ ๋ค๋ฅธ ํน์๋ฅผ ๋ฃ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
# ํน์๋ฌธ์ '-'๋ฃ๊ธฐ
print("ํน์๋ฌธ์'-'๋ฃ๊ธฐ:'{0:-<10}'|'{1:-<5}'".format('test','a'))
# ์ซ์ 0 ๋ฃ๊ธฐ
print("์ซ์ 0๋ฃ๊ธฐ:'{0:0>10}'|'{1:0>5}'".format('test','b'))
# ์์ด a ๋ฃ๊ธฐ
print("์์ด a๋ฃ๊ธฐ: '{0:a^10}'|'1:a^5'".format('test','c'))
๊ฒฐ๊ณผ:
ํน์๋ฌธ์ '-'๋ฃ๊ธฐ:'test------'|'a----'
์ซ์ 0๋ฃ๊ธฐ:'000000test'|'0000b'
์์ด a๋ฃ๊ธฐ:'aaatestaaa'|'aacaa'
<, >, ^๊ธฐํธ ์์ ํน์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด ๊ณต๋ฐฑ ๋์ ๊ทธ ๋ฌธ์๊ฐ ์ฝ์ ๋๋ค.
์ ์ ๋ฐ ์์ ์ ๋ฆฌํ๊ธฐ
์ ์์ ์์์ ์ผํ ๋ฃ๊ธฐ
์ ์์ ์์๋ฅผ ์ธ์๋ฆฌ ์ ๋ง๋ค ์ผํ(,)๋ฅผ ๋ฃ์ด ํ๊ธฐ ์ฝ๊ฒ ํํํ๋ค. ๋ํ์ ์ผ๋ก ์ํ์ ๊ธ์ก์ ๋ํ๋ ๋ ๊ทธ๋ฌํ๋ค. format ํจ์๋ฅผ ํตํด ์ด๋ฌํ ํํ์ด ๊ฐ๋ฅํด์ง๋ค.
์๋์ ์ฝ๋์์ ์๋ฃํ์ ์ง์ ํ๋ค๋ฉด ๊ทธ ์ง์ ํ ์๋ฃํ๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์์์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์๋ฃํ์ ์ง์ ํด์ค๋ค๋ฉด ์๋์ผ๋ก 5๋ฒ์งธ ์๋ฆฌ๊น์ง ํํํด์ค๋ค.
- ๋ฐฉ๋ฒ 1 : {}.format(๊ฐ)
# ์ ์
test_int = 1000000
print('{0:,}'.format(test_int))
print('{0:,d}'.format(test_int))
# ์ค์
test_float = 1000.10000001
print('{0:,}'.format(test_float))
print('{0:,f}'.format(test_float))
์ถ๋ ฅ ๊ฒฐ๊ณผ:
1,000,000
1,000,000
1,000.10000001
1,000.100000
- ๋ฐฉ๋ฒ 2 : format(๊ฐ,"")
# ์ ์
test_int = 1000000
print(format(test_int,','))
print(format(test_int,',d'))
# ์ค์
test_float = 1000.10000001
print(format(test_float,','))
print(format(test_float,',f'))
์ถ๋ ฅ ๊ฒฐ๊ณผ:
1,000,000
1,000,000
1,000.10000001
1,000.100000
์๋ฆฌ์์ ์์์ ํํํ๊ธฐ
๊ธฐํธ: ๋ค์ ํน์ ํ ์๋ฅผ ์ ์์ผ๋ก์ ์ ์์ ์๋ฆฌ์์ ์์์ ์์์ ์ ํํํ ์ ์๋ค.
# ์ ์ N์๋ฆฌ
print("์ ์ 3์๋ฆฌ ํํํ๊ธฐ: '{0:03d}','{1:03d}'".format(12345,12))
# ์์์ N์๋ฆฌ
print("์์์ 2์๋ฆฌ ํํํ๊ธฐ: '{0:0.2f}','{0:0.4f}'".format(12.345))
๊ฒฐ๊ณผ:
์ ์ 3์๋ฆฌ ํํํ๊ธฐ: '12345','012'
์์์ 2์๋ฆฌ ํํํ๊ธฐ: '12.34', '12.3450'
๋ฌธ์์ด์ ๋,์๋ฌธ์ ๋ณํ
ํจ์์ค๋ช ์ฌ์ฉ๋ฒ
upper() | ๋ฌธ์์ด ๋ด์ฉ์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ณํ์ํจ๋ค. | st.upper() |
lower() | ๋ฌธ์์ด ๋ด์ฉ์ ์ ๋ถ ์๋ฌธ์๋ก ๋ณํ์ํจ๋ค. | st.lower() |
capitalize() | ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ์ํจ๋ค. | st.capitalize() |
title() | ์ฃผ์ด์ง ๋ฌธ์์ด์์ ์ํ๋ฒณ ์ธ์ ๋ฌธ์(ํน์๋ฌธ์, ์ซ์, ๋์ด์ฐ๊ธฐ ๋ฑ)๋ก ๋๋์ด์ ธ ์๋ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ์ํจ๋ค. |
st.title() |
swapcase() | ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ์ํจ๋ค. | st.swapcase() |
love = 'I Love You'
test = 'oh my god, what the... i\'m sorry'
print(love.upper())
print(love.lower())
print(test.capitalize())
print(test.title())
print(love.swapcase())
์ถ๋ ฅ ๊ฒฐ๊ณผ
I LOVE YOU
i love you
Oh my god, what the... i'm sorry
Oh My God, What The... I'M Sorry
i lOVE yOU
replace : ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณํ
replace๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ํํ๋ '๋ณ์. replace(old, new, [count])' ํ์์ผ๋ก ์ฌ์ฉํ๋ค.
- old : ํ์ฌ ๋ฌธ์์ด์์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ฌธ์
- new: ์๋ก ๋ฐ๊ฟ ๋ฌธ์
- count: ๋ณ๊ฒฝํ ํ์. ํ์๋ ์ ๋ ฅํ์ง ์์ผ๋ฉด old์ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ ์ฒด๋ฅผ ์๋ฏธํ๋ count=-1๋ก ์ง์ ๋์ด์๋ค.
๊ณต๋ฐฑ์ ์ ๊ฑฐํ ๋ ์์ฃผ ์ฐ์ธ๋ค. ์๋ฅผ ๋ค์ด
string = string.replace(" ","")
์ด์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์๋ค.
test = 'hello world hello'
print(id(test))
hi = test.replace('hello','hi')
print(id(hi))
print(hi)
test1= 'nananana'
t = test1.replace('na','*',2)
print(t)
์ถ๋ ฅ ๊ฒฐ๊ณผ:
1919412630752
1919412703728
hi world hi
**nana
join : ๋ฆฌ์คํธ ์์๋ค์ ์ฐ๊ฒฐ
join์ ๋ฆฌ์คํธ์ ์์๋ค์ ํฉ์ณ์ ๋ฌธ์์ด๋ก ์ถ๋ ฅํ๋ ํจ์์ด๋ค. ๋ฌผ๋ก for๋ฌธ๊ณผ +์ฐ์ฐ์๋ฅผ ํตํด ๊ตฌํ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
test = ['a','b','c','d']
str = ''
# ๋ฐ๋ณต๋ฌธ์ ํตํ ๋ฆฌ์คํธ ์์๋ค์ ์ฐ๊ฒฐ
for i in test:
str += i
print(str)
# joinํจ์๋ฅผ ํตํ ๋ฆฌ์คํธ ์์๋ค์ ์ฐ๊ฒฐ
print(''.join(test))
์ถ๋ ฅ ๊ฒฐ๊ณผ:
abcd
abcd
stripํจ์ : ๋ฌธ์์ด์ ์์ชฝ์ ํน์ ๋ฌธ์, ๊ณต๋ฐฑ ์ ๊ฑฐ
stripํจ์๋ฅผ ์ด์ฉํ๋ฉด ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ๋ถ์ด ์๋ ํน์ ํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.
์ค๊ฐ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๊ณ ์ ํ๋ค๋ฉด ์ง์ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ค.
ํจ์|์ค๋ช
:-:|:-:
strip([chars]) | ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์์ ์ ๊ฑฐํฉ๋๋ค.
lstrip([chars]) | ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ผ์ชฝ์์ ์ ๊ฑฐํฉ๋๋ค.
rstrip([chars]) | ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ค๋ฅธ์ชฝ์์ ์ ๊ฑฐํฉ๋๋ค.
test = '0000 abc ... hello 000 abc ..'
print(test.strip('0 abc .'))
print(test.lstrip('0 abc .'))
print(test.rstrip('0 abc .'))
๊ฒฐ๊ณผ:
hello
hello 000 abc ..
0000 abc ... hello
์ธ์ ๊ฐ์ผ๋ก ์๋ฌด๊ฒ๋ ๋ฃ์ง ์๋๋ค๋ฉด ๊ณต๋ฐฑ(' ')๋ฅผ ์ ๊ฑฐํ๋ค.
test = ' hello '
print(test.strip())
print(test.lstrip())
print(test.rstrip())
๊ฒฐ๊ณผ:
hello
hello
hello
'Algorithm๐ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python๐ฑ] 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฅ๋ฐ๊ธฐ (0) | 2023.06.07 |
---|---|
[Python๐ฑ] 1์ฐจ์ ๋ฐฐ์ด ์ ๋ ฅ๋ฐ๊ธฐ (0) | 2023.06.07 |
[Python๐ฑ] ํ์ด์ฌ enumerate ํจ์ ์ฌ์ฉ๋ฒ/์์ (0) | 2023.06.07 |
[์๋ฃ๊ตฌ์กฐ๐ฑ] ๋์ ๋๋ฆฌ (0) | 2023.06.07 |
[Python๐ฑ] ๋ฌธ์์ด ๋น๊ต ์์ ์ผ์น ๋ถ๋ถ ์ผ์น (0) | 2023.06.07 |