์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)/-- ๋ฌธ๋ฒ•

ํŒŒ์ด์ฌ(Python) ๋ฌธ์ž์—ด์˜ Raw string , ์—ฐ์‚ฐ , ์Šฌ๋ผ์ด์‹ฑ , ๋ฉ€ํ‹ฐ๋ผ์ธ(islower , endswith , capitalize , replace , reversed)

  • -

1. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ์•Œ์•„๋ณด๊ธฐ - len()

 

len ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ์˜ size๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. intํ˜•์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ, ๋ฌธ์ž์—ด, ํŠœํ”Œ, ๋ฆฌ์ŠคํŠธ๋Š” ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

 

str_ = "ABCD"
list_ = [1,2,3,4,5]
tuple_ = (1,2)

print(len(str_))
print(len(list_))
print(len(tuple_))

์ถœ๋ ฅ >>> 4
         5
         2

 


2. Raw string (Escape์— ์˜ํ–ฅ๋ฐ›์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ํ‘œ์‹œ)

 

Escape๋ฌธ, ์˜ˆ๋ฅผ๋“ค์–ด \b(๋ฐฑ์ŠคํŽ˜์ด์Šค) , \" (ํฐ๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅ) , \n(์ค„๋ฐ”๊ฟˆ) ๋“ฑ...

raw string์„ ์‚ฌ์šฉํ•˜๋ฉด escape๋ฌธ์ด ๋™์ž‘๋˜์ง€ ์•Š๊ณ , ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์•ž์— r์„ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค.

\ ๊ฐ€ ๋งŽ์ด ๋“ค์–ด๊ฐ€๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ(ex : C:\programs\Test\Bin') , ๋˜๋Š” ๋ณ€ํ˜•๋˜๋ฉด ์•ˆ๋˜๋Š” ์ค‘์š”ํ•œ ์ •๋ณด์— ์‚ฌ์šฉ๋œ๋‹ค.

print("๊ณจ๋ฑ…์ด๋Š” escape ์‹œํ€€์Šค ๋•Œ๋ฌธ์— ์‚ญ์ œ๋˜๊ฒ ์ง€. @\b ")
print(r"๊ณจ๋ฑ…์ด๋Š” escape ์‹œํ€€์Šค ๋•Œ๋ฌธ์— ์‚ญ์ œ๋˜๊ฒ ์ง€. @\b ")

์ถœ๋ ฅ >>>>>

๊ณจ๋ฑ…์ด๋Š” escape ์‹œํ€€์Šค ๋•Œ๋ฌธ์— ์‚ญ์ œ๋˜๊ฒ ์ง€.  
๊ณจ๋ฑ…์ด๋Š” escape ์‹œํ€€์Šค ๋•Œ๋ฌธ์— ์‚ญ์ œ๋˜๊ฒ ์ง€. @\b

 

 

 


 

 

3. ๋ฉ€ํ‹ฐ๋ผ์ธ (multi line)

 

๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด, ํ•œ์ค„์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ ธ์„œ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์›€์ง์—ฌ์•ผ ๋ณด์ด๋Š” ๊ฒฝ์šฐ๊นŒ์ง€ ์ƒ๊ธด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ๋ฉ€ํ‹ฐ๋ผ์ธ์„ ํ†ตํ•ด ์ค„๋ฐ”๊ฟˆํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. 

 

print("LG, Life's Good , ์ „์›๋ฒ„ํŠผ ์Šคํ‹ฐ์ปค : ์ „์›์ด ์ผœ์ง€์ง€ ์•Š๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถœ ๊ฒฝ์šฐ ์–ด๋Œ‘ํ„ฐ ์ œ๊ฑฐ ํ›„ ์ „์› ๋ฒ„ํŠผ์„ 6์ดˆ ์ด์ƒ ๋ˆ„๋ฅด์„ธ์š”.")
print("LG, Life's Good , ์ „์›๋ฒ„ํŠผ ์Šคํ‹ฐ์ปค : ์ „์›์ด ์ผœ์ง€์ง€ ์•Š๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถœ \
๊ฒฝ์šฐ ์–ด๋Œ‘ํ„ฐ ์ œ๊ฑฐ ํ›„ ์ „์› ๋ฒ„ํŠผ์„ 6์ดˆ ์ด์ƒ ๋ˆ„๋ฅด์„ธ์š”.")

๋‹น์—ฐํžˆ ์‹คํ–‰๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

 


4. ๋ฌธ์ž์—ด ์—ฐ์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

 

๋ฌธ์ž์—ด๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ๋„ ๊ฐ€๋Šฅํ•œ๋ฐ, ๋ฌผ๋ก  ์ผ๋ฐ˜์ ์ธ ์ˆซ์ž๋กœ ํ•˜๋Š” ์—ฐ์‚ฐ๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ ์ง๊ด€์ ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ธฐ์—” ๋น„์Šทํ•˜๋‹ค.

 

๋ฌธ์ž๋ผ๋ฆฌ ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ (+) : ๋ฌธ์ž์—ด์ด ์ด์–ด์ง„๋‹ค.
a = "๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์Œ์‹์€ "
a += "๋ฐ”๋‚˜๋‚˜"
print(a)

์ถœ๋ ฅ >>>>> ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์Œ์‹์€ ๋ฐ”๋‚˜๋‚˜

                   

๋ฌธ์ž๋ผ๋ฆฌ ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ (*) : ๊ณฑํ•œ ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต ์ถœ๋ ฅ๋œ๋‹ค.
print("ํ•˜์ง€๋งˆ" * 10)

์ถœ๋ ฅ >>>>> ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!ํ•˜์ง€๋งˆ!

 

a in b (b์— a๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•จ. True or False๋กœ ๋ฐ˜ํ™˜)   
str1  = "ABC"

print("abc" in str1)
print("A" in str1)

์ถœ๋ ฅ >>>>>  False
            True

(๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.)

 


5. ๋ฌธ์ž์—ด๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•จ์ˆ˜

 

   (1) islower : ๋ฌธ์ž์—ด์ด ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜. (๋Œ€๋ฌธ์ž๋Š” isupper )

   (2) endswith : ๋ฌธ์ž์—ด์ด ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋ฅผ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜

   (3) capitalize : ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜. (๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ)  ์ œ๋ชฉ์„ ํ‘œ์‹œํ• ๋•Œ ์œ ์šฉํ• ๋“ฏ?

   (4) replace : ๋ฌธ์ž์—ด์„ ์ฐพ์•„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ํ•จ์ˆ˜

   (5) reversed : ๋ฌธ์ž์—ด์„ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, list๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ๋˜๊ณ , listํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.( ๊ทธ๋ƒฅ ์Šฌ๋ผ์ด์‹ฑ์ด ๋” ํŽธํ•œ๋“ฏ)

 


5. ์Šฌ๋ผ์ด์‹ฑ slicing

 

๋ฌธ์ž์—ด (string) , ๋ฆฌ์ŠคํŠธ(list), ํŠœํ”Œ(tuple) ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ, ์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ฝ‘์•„๋‚ผ๋•Œ ํŽธ๋ฆฌํ•˜๋‹ค. ๋˜๋Š” ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ์ ํ”„๋ฅผ ํ•ด๊ฐ€๋ฉฐ ์ถœ๋ ฅ ํ•  ์ˆ˜๋„์žˆ๋‹ค.

์Šฌ๋ผ์ด์‹ฑ์„ ์œ„ํ•ด์„œ๋Š” ์ธ๋ฑ์Šค (index)์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์žˆ์–ด์•ผํ•œ๋‹ค.

์ธ๋ฑ์Šค๋Š” ์ž๋ฆฌ๋ฒˆํ˜ธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ฒซ๊ธ€์ž๋Š” 0, ๋‘๋ฒˆ์งธ๋Š” 1, ์„ธ๋ฒˆ์งธ๋Š” 2,,,,,,, n๋ฒˆ์งธ๋Š” n์ด๋‹ค. ๋’ค์—์„œ ๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์„๋•Œ๋Š”, ๋งˆ์ด๋„ˆ์Šค(-)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ฐ€์žฅ ๋’ท์ž๋ฆฌ์˜ ์ธ๋ฑ์Šค๋Š” -1์ด๊ณ , ๋’ค์—์„œ ๋‘๋ฒˆ์งธ๋Š” -2... ์™€ ๊ฐ™์€ ๊ทœ์น™์„ ๊ฐ–๋Š”๋‹ค.

 

* ํŠน์ • ๋ถ€๋ถ„ ์Šฌ๋ผ์ด์‹ฑํ•˜๊ธฐ. A[์‹œ์ž‘ ์ธ๋ฑ์Šค : ๋ ์ธ๋ฑ์Šค + 1]

 

a = "0123456"
print(a[1:5])

์ถœ๋ ฅ >>>>> 1234

a[1:5] : 1๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 4๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

* ์ ํ”„ํ•˜์—ฌ ์Šฌ๋ผ์ด์‹ฑ A[์‹œ์ž‘ ์ธ๋ฑ์Šค : ๋ ์ธ๋ฑ์Šค +1 : ์ ํ”„ ๊ฐ„๊ฒฉ]

A = "ABCDEFGHabcd"

print(A[0:8:1])
print(A[0:8:2])
print(A[0:8:3])

์ถœ๋ ฅ >>>>>
ABCDEFGH
ACEG
ADG

A[0:8:1]   - > ์ธ๋ฑ์Šค 0,1,2,3,4,5,6,7 ์ถœ๋ ฅ 

A[0:8:2]   -  > ์ธ๋ฑ์Šค 0,2,4,6 ์ถœ๋ ฅ (2์”ฉ ์ ํ”„)

A[0:8:3]   -  > ์ธ๋ฑ์Šค 0,3,6 ์ถœ๋ ฅ (3์”ฉ ์ ํ”„)

 

* ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ A[ : : -1]

A = "์•ž1577-7751๋’ค"
print(A[::-1])

์ถœ๋ ฅ >>>>> ๋’ค1577-7751์•ž
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.