πŸ“–String

문자, 단어 λ“±μœΌλ‘œ κ΅¬μ„±λœ λ¬Έμžλ“€μ˜ λ‚˜μ—΄

  • ν°λ”°μ˜΄ν‘œ"", μž‘μ€λ”°μ˜΄ν‘œ''둜 λ‘˜λŸ¬μŒ“μ—¬ 있음

πŸ“–λ¬Έμžμ—΄μ— κ΄€ν•œ 정보λ₯Ό μ•Œ 수 μžˆλŠ” ν•¨μˆ˜

πŸ“Žlen(str)

λ¬Έμžμ—΄μ˜ 길이λ₯Ό returnν•˜λŠ” ν•¨μˆ˜

words = "hello world"
len(words) # 11

πŸ“Žcount(v)

λ¬Έμžμ—΄μ—μ„œ 찾고자 ν•˜λŠ” 문자의 개수λ₯Ό returnν•˜λŠ” ν•¨μˆ˜

words = "hello world"
words.count('l') # 3

πŸ“Žfind(v)

λ¬Έμžμ—΄μ—μ„œ 찾고자 ν•˜λŠ” 문자의 indexλ₯Ό returnν•˜λŠ” ν•¨μˆ˜

words = "hello world"
words.find('l') # 2
  • 찾고자 ν•˜λŠ” λ¬Έμžκ°€ μ—¬λŸ¬ 개일 경우, κ°€μž₯ 처음 발견된 인덱슀λ₯Ό return
  • μΌμΉ˜ν•˜λŠ” λ¬Έμžκ°€ 없을 경우 -1 return

πŸ“–λ¬Έμžμ— κ΄€ν•œ 정보λ₯Ό μ•Œ 수 μžˆλŠ” ν•¨μˆ˜

  • 3개의 ν•¨μˆ˜ λͺ¨λ‘ 특수문자, 곡백이 μžˆμ„ μ‹œ False을 return

πŸ“Žisdigit()

λ¬Έμžμ—΄μ΄ 숫자둜만 κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜

words = "he11o world"
words.isdigit() # False

πŸ“Ž isalpha()

λ¬Έμžμ—΄μ΄ μ•ŒνŒŒλ²³λ‘œλ§Œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜

words = "He11oWorld"
words.isalpha() # False

πŸ“Ž isalnum()

λ¬Έμžμ—΄μ΄ μ•ŒνŒŒλ²³ ν˜Ήμ€ 숫자둜만 κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜

words = "HelloWorld"
words.isalnum() # True

πŸ“Ž startswith()

λ¬Έμžμ—΄μ΄ νŠΉμ • 문자 λ˜λŠ” λ¬Έμžμ—΄λ‘œ μ‹œμž‘ν•˜λŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜

words = "He11oWorld"
words.startswith("He") # True
  • 곡백을 취급함

πŸ“Ž endswith()

λ¬Έμžμ—΄μ΄ νŠΉμ • 문자 λ˜λŠ” λ¬Έμžμ—΄λ‘œ λλ‚˜λŠ”μ§€ μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜

words = "he11o world"
words.startswith("d ") # False
  • 곡백을 취급함

πŸ“–λ¬Έμžμ—΄μ„ μ‘°μž‘ν•˜λŠ” ν•¨μˆ˜

πŸ“Žsplit()

πŸ“Žreplace(v, nv)

λ¬Έμžμ—΄ μ•ˆμ˜ νŠΉμ •ν•œ 값을 λ‹€λ₯Έ κ°’μœΌλ‘œ μΉ˜ν™˜ν•˜λŠ” ν•¨μˆ˜

words = "hello world"
words.replace('hello', 'hi') # "hi world"
  • 바뀐 결과만 returnν•˜λŠ” 것 (μ‹€μ œλ‘œ λ³€κ²½ X)
  • find()ν•¨μˆ˜μ™€λŠ” λ‹€λ₯΄κ²Œ ν•΄λ‹Ήν•˜λŠ” λͺ¨λ“  값을 μΉ˜ν™˜

πŸ“Ž re.sub(pattern, replace, str, cnt)

λ¬Έμžμ—΄μ—μ„œ μ •κ·œ ν‘œν˜„μ‹ νŒ¨ν„΄μ— ν•΄λ‹Ήν•˜λŠ” 값을 λ‹€λ₯Έ κ°’μœΌλ‘œ μΉ˜ν™˜ν•˜λŠ” μ •κ·œ ν‘œν˜„μ‹ ν•¨μˆ˜

λ‹€μ–‘ν•œ μ •κ·œ ν‘œν˜„μ‹ νŒ¨ν„΄ ν‘œν˜„

νŒ¨ν„΄μ„€λͺ…
^이 νŒ¨ν„΄μœΌλ‘œ μ‹œμž‘ν•΄μ•Ό 함
$이 νŒ¨ν„΄μœΌλ‘œ μ’…λ£Œλ˜μ–΄μ•Ό 함
[chars]λ¬Έμžλ“€ 쀑 ν•˜λ‚˜μ—¬μ•Ό 함
κ°€λŠ₯ν•œ λ¬Έμžλ“€μ˜ 집합을 μ •μ˜
[^chars]μ•„λ‹ˆμ–΄μ•Ό ν•  λ¬Έμžλ“€μ˜ 집합을 μ •μ˜
[a-d]ν•΄λ‹Ή 문자 사이 λ²”μœ„μ— μ†ν•˜λŠ” λ¬Έμžλ“€μ˜ 집합을 μ •μ˜
[^a-d]ν•΄λ‹Ή 문자 사이 λ²”μœ„μ— μ†ν•˜μ§€ μ•ŠλŠ” λ¬Έμžλ“€μ˜ 집합을 μ •μ˜

πŸ“Žstrip([chars])

μΈμžμ™€ λ™μΌν•œ λ¬Έμžκ°€ λ‚˜μ˜€μ§€ μ•Šμ„ λ•ŒκΉŒμ§€ 인자둜 μ „λ‹¬λœ 문자λ₯Ό μ–‘ λμ—μ„œ μ œκ±°ν•˜λŠ” ν•¨μˆ˜

words = "hello world"
words.strip('held') # "o wor"
  • μΈμžκ°€ 없을 μ‹œ μ–‘ 끝의 곡백 제거
  • πŸš¨μ „λ‹¬λ˜λŠ” μΈμžκ°€ λ¬Έμžμ—΄μ΄ μ•„λ‹ˆλΌ 문자 클래슀[chars]