[boostcourse] PY4E 6.๋ฌธ์ž์—ด๐Ÿ“ฑ

yongseokยท2022๋…„ 9์›” 21์ผ
0

Boostcourse

๋ชฉ๋ก ๋ณด๊ธฐ
7/8
post-thumbnail

๋ถ€์ŠคํŠธ์ฝ”์Šค ์ฝ”์นญ์Šคํ„ฐ๋”” ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ(PY4E)๋ฅผ ํ†ตํ•ด์„œ Python์„ ํ•™์Šตํ•œ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์ธ ๋ณต์Šต์„ ์œ„ํ•œ ๋ฌธ์ œํ’€์ด ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

PY4E๋ž€?

Charles R. Severance ๊ต์ˆ˜๋‹˜์˜ Python for Everybody '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ' ์ด๋ž€ ๊ฐ•์˜์ด๋‹ค.(๋งํฌ)

๋„ค์ด๋ฒ„ ์ปค๋„ฅํŠธ์žฌ๋‹จ์˜ ๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ (PY4E)๋ฅผ ํ†ตํ•ด์„œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๋ฌธ์ž์—ด

  1. ๋ฌธ์ž์—ด ์ฝ๊ธฐ, ํƒ€์ž… ๋ณ€ํ™˜
  • ๋ฌธ์ž์—ด์€ ์—ฌ๋Ÿฌ ๋ฌธ์ž๋“ค์˜ ์ˆœ์„œ(sequence)์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๋กœ ๊ฐ๊ฐ์˜ ๋ฌธ์ž์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ฌธ์ž์—ด์€ String Type ์ด๋ฉฐ, ๋‹ค๋ฅธ ์ž๋ฃŒํ˜• ์— srt() ํ•จ์ˆ˜ ์ ์šฉ, โ€˜๋ฌธ์žโ€™, โ€œ๋ฌธ์žโ€ ๋ฅผ ์ž…๋ ฅํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  1. ๋ฌธ์ž์—ด์˜ ๋‚ด๋ถ€ ๋“ค์—ฌ๋‹ค ๋ณด๊ธฐ
  • ์ธ๋ฑ์Šค(index): ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž ์ฒ˜๋Ÿผ ์ˆœ์„œ(sequence)์— ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋˜๋Š” ์ •์ˆ˜ ๊ฐ’.
  • ์Šฌ๋ผ์ด์Šค(slice): ์ธํ…์Šค ๋ฒ”์œ„๋กœ ์ง€์ •๋˜๋Š” ๋ฌธ์ž์—ด ๋ถ€๋ถ„.
  • ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ: ์ฝœ๋ก  ์•ž ์ฒซ ์ธํ…์Šค๋ฅผ ์ƒ๋žตํ•˜๋ฉด, ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์Šค๋Š” ๋ฌธ์ž์—ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.
    ๋‘ ๋ฒˆ์งธ ์ธํ…์Šค๋ฅผ ์ƒ๋žตํ•˜๋ฉด, ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์Šค๋Š” ๋ฌธ์ž์—ด ๋๊นŒ์ง€ ๊ฐ„๋‹ค.

  1. len ํ•จ์ˆ˜: ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž ๊ฐฏ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‚ด์žฅํ•จ์ˆ˜

  1. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋งŒํผ ๋ฃจํ”„ ์‹คํ–‰
  • 1) for i range(len("๋ฌธ์ž")):
  • 2) for i in "๋ฌธ์ž":

๋‚ด์žฅ ๋ฉ”์†Œ๋“œ

  • dir(str()) ์„ ํ†ตํ•ด์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • find() ์‹œ์ž‘ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋ช…์„ธ
  • split() ๋ฌธ์ž์—ด์„ ๊ธฐ์ค€๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜
  • ๋ฌธ์ž์—ด์—ฐ์‚ฐ
    • + ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ ์›๋ž˜ ๋ฌธ์ž์—ด์—๋Š” ์–ด ๋–ค ์˜ํ–ฅ๋„ ์ฃผ์ง€ ์•Š๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑ
    • in์€ ๋ถˆ(bool)์—ฐ์‚ฐ์ž๋กœ ๋‘๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ๋ฐ›์•„, ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด ๋‘๋ฒˆ์งธ ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€์ด๋ฉด ์ฐธ(True)์„ ๋ฐ˜ํ™˜(๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ)

์—ฐ์Šต๋ฌธ์ œ

  1. ๋ฌธ์ œ๋งํฌ

  2. ํ’€์ด ์ „ ๊ณ„ํš๊ณผ ์ƒ๊ฐ

    • ๋ฌธ์ œ๋ฅผ ์กฐ๊ธˆ ๋‹ค๋“ฌ๋ณด์ž: ๋‹ค์Œ ๋ฌธ์ž์—ด์„ ์•„๋ž˜์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ€๊ณตํ•˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
    • ํ„ฐ๋ฏธ๋„์—์„œ ํ’€์–ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ ‘๊ธ€ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค!
  3. ํ’€์ด

    >>> str = 'X-DSPAM-Confidence: 0.8475'
    >>> str
    'X-DSPAM-Confidence: 0.8475'
    >>> str.find(":")
    18
    >>> str[str.find(":"):]
    ': 0.8475'
    >>> str[str.find(":")+1:]
    ' 0.8475'
    >>> float(str[str.find(":")+1:])
    0.8475

0๊ฐœ์˜ ๋Œ“๊ธ€