๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[4ํŒ€/๊น€๋ฏผํ˜œ] 6์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ๋ฌธ์ž์—ด

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 4. 28. 22:00

6แ„Žแ…กแ„‰แ…ต_แ„†แ…ฎแ†ซแ„Œแ…กแ„‹แ…งแ†ฏ_แ„€แ…ชแ„Œแ…ฆ.pdf
0.21MB
6แ„Žแ…กแ„‰แ…ต_แ„†แ…ฎแ†ซแ„Œแ…กแ„‹แ…งแ†ฏ_แ„’แ…ขแ„ƒแ…กแ†ธ.pdf
0.08MB

 

1. ๋ฌธ์ž์—ด string


๊ฐœ๋…

  • ์•ฑ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒํ˜• ์ค‘ ํ•˜๋‚˜
  • ์‹œํ€€์Šค ์ž๋ฃŒํ˜• sequence data type
  • : ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ
  • ๋ฌธ์ž์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ 1๋ฐ”์ดํŠธbyte(8๋น„ํŠธ=2์˜ 8์Šน)
import sys
print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc"))
50 51 52

=> ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. ์—ฌ๊ธฐ์„œ ์ถœ๋ ฅ๋œ ์ˆซ์ž๋Š” byte๋ฅผ ์˜๋ฏธ

  • ์ปดํ“จํ„ฐ์˜ ํŠน์ง•
    1. ์ปดํ“จํ„ฐ๋Š” ๋ฌธ์ž๋ฅผ ์ง์ ‘ ์ธ์‹ํ•˜์ง€ X
    2. ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ธ์‹
    3. ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™์„ ๋งŒ๋“ฆ
    4. 1๊ฐœ์˜ ์˜๋ฌธ์ž๋ฅผ 1๋ฐ”์ดํŠธbyte, ์ฆ‰ 2์˜ 8์ œ๊ณฑ ์ •๋„์˜ ๊ณต๊ฐ„์— ์ €์žฅ
    ⇒ ํ•ด๋‹น ๊ทœ์น™์„ ์ด์šฉํ•ด ์ˆซ์ž/๋ฌธ์ž๋ฅผ ๋งตํ•‘ํ•˜๋Š” ๊ฒƒ = ์šด์˜์ฒด์ œ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์—ญํ•  ์ค‘ ํ•˜๋‚˜

์ธ๋ฑ์‹ฑ

  • ๋ฆฌ์ŠคํŠธ์™€ ํŠน์ง•์ด ๊ฑฐ์˜ ๊ฐ™์€ ์ž๋ฃŒํ˜•
  • ๊ธ€์ž ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์ƒ๋Œ€์ ์ธ ์ฃผ์†Œoffset๋ฅผ ๊ฐ€์ง

abcde
01234
-5-4-3-2-1

a="abcde"
print(a[0], a[4])
a e
print(a[-1], a[-5])
e a

์Šฌ๋ผ์ด์‹ฑ

: ๋ฌธ์ž์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ด์šฉํ•ด ๋ฌธ์ž์—ด์˜ ๋ถ€๋ถ„๊ฐ’์„ ์ถ”์ถœํ•ด๋‚ด๋Š” ๊ธฐ๋ฒ•

a="TEAMLAB MOOC, AWESOME Python"
print(a[0:6], "AND", a[-9:])
TEAMLA AND ME Python

๋ฌธ์ž์—ด์˜ ์—ฐ์‚ฐ

  • ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•จ
  • ๋ฌธ์ž์—ด ๋ณ€์ˆ˜์™€ ์ •์ˆ˜ํ˜•์„ ๊ฐ™์ด ์—ฐ์‚ฐํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€
    • ๊ทธ๋Ÿฌ๋‚˜ ๊ณฑ์…ˆ์€ ๊ฐ€๋Šฅ
  • ๋ง์…ˆ ์—ฐ์‚ฐ: ๋ชจ๋“  ๋ณ€์ˆ˜๊ฐ€ ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ ํ…์ŠคํŠธ ๋ถ™์ด๊ธฐconcatenate๊ฐ€ ์ด๋ฃจ์–ด์ง
    • ์ด ๊ฒฝ์šฐ์—๋Š” ์„ฑ๋ฆฝX
int_value=2
print("๊ฒฐ๊ณผ๋Š”"+int_value)

๋ฌธ์ž์—ด ํ•จ์ˆ˜

  • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ ์šฉํ•œ ํ•จ์ˆ˜

ํ•จ์ˆ˜๋ช…๊ณผ ๊ธฐ๋Šฅ

len() ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜
upper() ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
lower() ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
title() ๊ฐ ๋‹จ์–ด์˜ ์•ž๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
capitalize() ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
count(’์ฐพ์€ ๋ฌธ์ž์—ด’) ‘์ฐพ์„ ๋ฌธ์ž์—ด’์ด ๋ช‡ ๊ฐœ ๋“ค์–ด์žˆ๋Š”์ง€ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
find(’์ฐพ์„ ๋ฌธ์ž์—ด’) '์ฐพ์„ ๋ฌธ์ž์—ด’์ด ์™ผ์ชฝ ๋๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ช‡ ๋ฒˆ์งธ์— ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜
rfind(’์ฐพ์„ ๋ฌธ์ž์—ด’) ‘์ฐพ์„ ๋ฌธ์ž์—ด’์ด ์˜ค๋ฅธ์ชฝ ๊ธ‘๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ช‡ ๋ฒˆ์งธ์— ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜
startswith(’์ฐพ์„ ๋ฌธ์ž์—ด’) ‘์ฐพ์„ ๋ฌธ์ž์—ด’๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜
endswith(’์ฐพ์„ ๋ฌธ์ž์—ด’) '์ฐพ์„ ๋ฌธ์ž์—ด’๋กœ ๋๋‚˜๋Š”์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜
strip() ๊ณต๋ฐฑ ์‚ญ์ œ
rstip() ์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์‚ญ์ œ
lstrip() ์™ผ์ชฝ ๊ณต๋ฐฑ ์‚ญ์ œ
split() ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ์ด๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋‚˜๋ˆ„์–ด ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜
isdigit() ๋ฌธ์ž์—ด์ด ์ˆซ์ž์ธ์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜
islower() ๋ฌธ์ž์—ด์ด ์†Œ๋ฌธ์ž์ธ์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜
isupper() ๋ฌธ์ž์—ด์ด ๋Œ€๋ฌธ์ž์ธ์ง€ ์—ฌ๋ถ€ ๋ฐ˜ํ™˜
  • upper() & lower()
    • ๋ณ€์ˆ˜๋ช….๋ฌธ์ž์—ด ํ•จ์ˆ˜๋ช…()
    title="TEAMLAB X Inflearn"
    print(title.upper())
    'TEAMLAB X INFLEARN'
    print(title.lower())
    'teamlab x inflearn'
    
  • title() & capitalize()
    • title(): ๊ฐ ๋‹จ์–ด์˜ ์•ž๊ธ€์ž๋งŒ
    • capitalize(): ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ
    title="TEAMLAB X Inflearn"
    title.title()
    'Teamlab X Inflearn'
    title.capitalize()
    'Teamlab x inflearn'
    
  • count() & isdigit() & startswith()
title="TEAMLAB X Inflearn"
title.count("a")
1
title.upper().count("a")
0
title.isdigit()
False
title.startswith("a")
False