Coding/Python

[python] ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ(๋ฌธ์ž์—ด, ์Šฌ๋ผ์ด์‹ฑ, ํ•จ์ˆ˜, ํฌ๋งท, ํƒˆ์ถœ๋ฌธ์ž)

๊น€์œ ๋‹ˆ์ฝ˜ 2021. 10. 18. 16:46

 

๋ฌธ์ž์—ด

  • sentence = '๋‚˜๋Š” ์†Œ๋…„์ž…๋‹ˆ๋‹ค.'
  • sentence2 = "ํŒŒ์ด์ฌ์€ ์‰ฌ์›Œ์š”"
  • sentence3 = """๋‚˜๋Š” ์†Œ๋…„์ด๊ณ , 
    ํŒŒ์ด์ฌ์€ ์‰ฌ์›Œ์š”"""

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

์Šฌ๋ผ์ด์‹ฑ: ํ•„์š”ํ•œ๋งŒํผ ์ž˜๋ผ์„œ ์“ฐ๋Š” ๊ฒƒ

ex) ์ฃผ๋ฏผ๋ฒˆํ˜ธ

jumin = "980129-1234567"

  • ์„ฑ๋ณ„ : jumin[7] 
  • ์—ฐ๋„ : jumin[0:2] #0๋ถ€ํ„ฐ 2 ์ง์ „๊นŒ์ง€(0,1) 
  • ์›” : jumin[2:4]
  • ์ผ : jumin[4:6]

  • ์ƒ๋…„์›”์ผ : jumin[:6] #์ฒ˜์Œ๋ถ€ํ„ฐ 6 ์ง์ „๊นŒ์ง€ 
  • ๋’ค 7์ž๋ฆฌ : jumin[7:] #7๋ถ€ํ„ฐ ๋๊นŒ์ง€
  • ๋’ค 7์ž๋ฆฌ(๋’ค๋ถ€ํ„ฐ) jumin[-7:] #๋งจ ๋’ค์—์„œ 7๋ฒˆ์งธ๋ถ€ํ„ฐ ๋๊นŒ์ง€ (๋งจ ๋’ค๋Š” -1)

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

ex) python = "Python is Amazing."

  • ์†Œ๋ฌธ์ž
    python.lower()
  • ๋Œ€๋ฌธ์ž
    python.upper()
  • 0๋ฒˆ์งธ๊ฐ€ ๋Œ€๋ฌธ์ž์ธ๊ฐ€?
    python[0].isupper() 
  • ์ „์ฒด ๋ฌธ์ž์—ด ๊ธธ์ด ๋ฐ˜ํ™˜
    len(python)
  • ๊ต์ฒด 
    python.replace("์ฐพ๋Š” ๋ฌธ์ž", "๋ฐ”๊พธ๊ณ ์‹ถ์€ ๋ฌธ์ž") 


  • n์ด ๋ช‡ ๋ฒˆ์งธ ์œ„์น˜ํ•ด์žˆ๋Š”์ง€ 1
    python.index("n")
    python.index("n", index+1) #์•ž์—์„œ ์ฐพ์€ ์œ„์น˜ ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ ์ฐพ์Œ

  • n์ด ๋ช‡ ๋ฒˆ์งธ ์œ„์น˜ํ•ด์žˆ๋Š”์ง€ 2
    python.find("n") 

    find  : ๋‚ด๊ฐ€ ์ฐพ๋Š” ๊ฐ’์ด ์—†์œผ๋ฉด  -1์ด ๋‚˜์˜ด
    index: ์ฐพ๋Š” ๊ฐ’ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๋ƒ„. ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ. 

  • n์ด ์ด ๋ช‡ ๋ฒˆ ๋‚˜์™”๋Š”์ง€
    python.count("n")

๋ฌธ์ž์—ด ํฌ๋งท

  • %d
    print("๋‚˜๋Š” %d์‚ด์ž…๋‹ˆ๋‹ค." %20) # %d ์œ„์น˜์— % ๋’ค์˜ ๊ฐ’์„ ๋„ฃ์„ ๊ฒƒ (์ •์ˆ˜ ์˜จ๋ฆฌ) 
  • %s
    print("๋‚˜๋Š” %s๋ฅผ ์ข‹์•„ํ•ด์š”."%"ํŒŒ์ด์ฌ") # %s๋Š” ๋ฌธ์ž์—ด 
  • %c
    print("Apple์ด๋ผ๋Š” ๋‹จ์–ด๋Š” %c๋กœ ์‹œ์ž‘ํ•ด์š”." %"A") # %C : ํ•œ ๊ธ€์ž

  • ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋„ฃ๊ณ  ์‹ถ์„๋•Œ
    • ๋ฐฉ๋ฒ•1 %
      "๋‚˜๋Š” %s์ƒ‰๊ณผ %s์ƒ‰์„ ์ข‹์•„ํ•ด์š”"%("ํŒŒ๋ž€","๋นจ๊ฐ„")
    • ๋ฐฉ๋ฒ•2 {} .format
      "๋‚˜๋Š” {}์ƒ‰๊ณผ {}์ƒ‰์„ ์ข‹์•„ํ•ด์š”".format("ํŒŒ๋ž€","๋นจ๊ฐ„")
      "๋‚˜๋Š” {0}์ƒ‰๊ณผ {1}์ƒ‰์„ ์ข‹์•„ํ•ด์š”".format("ํŒŒ๋ž€","๋นจ๊ฐ„")
      "๋‚˜๋Š” {1}์ƒ‰๊ณผ {0}์ƒ‰์„ ์ข‹์•„ํ•ด์š”".format("ํŒŒ๋ž€","๋นจ๊ฐ„")
    • ๋ฐฉ๋ฒ•3
      "๋‚˜๋Š” {age}์‚ด์ด๋ฉฐ, {color}์ƒ‰์„ ์ข‹์•„ํ•ด์š”".format(age = 20, color = "๋นจ๊ฐ„")
    • ๋ฐฉ๋ฒ•4(v3.6 ์ด์ƒ) 
      age = 20
      color = "๋นจ๊ฐ„"
      f"๋‚˜๋Š” {age}์‚ด์ด๋ฉฐ, {color}์ƒ‰์„ ์ข‹์•„ํ•ด์š”"

 

ํƒˆ์ถœ๋ฌธ์ž

  • \n : ์ค„๋ฐ”๊ฟˆ
  • \'  \" : ๋ฌธ์žฅ ๋‚ด์—์„œ ๋”ฐ์˜ดํ‘œ 
  • \\ : ๋ฌธ์žฅ ๋‚ด์—์„œ \ ํ•˜๋‚˜๋กœ ์ถœ๋ ฅ๋จ 
  • \t : ํƒญ
  • \b : ๋ฐฑ์ŠคํŽ˜์ด์Šค 

 

ํ€ด์ฆˆ

๋ฌธ์ œ: ์‚ฌ์ดํŠธ ๋ณ„ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋งŒ๋“ค์–ด๋ผ
# ๊ทœ์น™1: http:// ๋ถ€๋ถ„์€ ์ œ์™ธ --> naver.com
# ๊ทœ์น™2: ์ฒ˜์Œ ๋งŒ๋‚˜๋Š” ์ (.) ์ดํ›„ ๋ถ€๋ถ„์€ ์ œ์™ธ => naver
# ๊ทœ์น™3: ๋‚จ์€ ๊ธ€์ž ์ค‘ ์ฒ˜์Œ ์„ธ์ž๋ฆฌ + ๊ธ€์ž ๊ฐฏ์ˆ˜ + ๊ธ€์ž ๋‚ด 'e' ๊ฐฏ์ˆ˜ + '!'๋กœ ๊ตฌ์„ฑ

 

๋”๋ณด๊ธฐ

๋‚ด๊ฐ€ ํ‘ผ ๊ฒƒ

site = ("http://youtube.com")

sitedomain = site[7:len(site)-4] #๊ทœ์น™1, naver.com
first3 = sitedomain[:3]
characternumber = str(len(sitedomain))
numberofe = str(sitedomain.count("e"))

password = first3+characternumber+numberofe+"!"

print(password)

์ •๋‹ต 

url = "http://youtube.com"
my_str = url.replace("http://","") #๊ทœ์น™1
my_str = my_str[:my_str.index(".")] #๊ทœ์น™2
password = my_str[:3] + str(len(my_str)) + str(my_str.count("e"))+'!'

print("{0}์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” {1}์ž…๋‹ˆ๋‹ค".format(url, password))

from random import *
print(int(random() * 10))