Skip to content

Latest commit

ย 

History

History
50 lines (48 loc) ยท 1.54 KB

File metadata and controls

50 lines (48 loc) ยท 1.54 KB

ํŒŒ์ผ ์ž…์ถœ๋ ฅ

ํ•™์Šต ๋ชฉํ‘œ

  • ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • JSON ํ˜•์‹์˜ ํŒŒ์ผ์„ ์ฝ๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ ์ž…๋ ฅ

  • open(file, mode = 'r', encoding=None)
  • mode
  • 'r' : ์ฝ๊ธฐ
  • 'w' : ์“ฐ๊ธฐ
    • ํ•ด๋‹น ์œ„์น˜์— ํŒŒ์ผ์ด ์—†์„๊ฒฝ์šฐ, ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ
    • ํ•ด๋‹น ์œ„์น˜์— ํŒŒ์ผ์ด ์žˆ์„ ๊ฒฝ์šฐ, ๊ธฐ์กด ํŒŒ์ผ ๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง
  • 'a' : ์ถ”๊ฐ€
    • ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

ํŒŒ์ผ ํ™œ์šฉ

  • ํŒŒ์ผ ๊ฐ์ฒด ํ™œ์šฉ
    • .close()๋ฅผ ๋ฐ˜๋“œ์‹œ ํ˜ธ์ถœํ•˜์—ฌ ์ข…๋ฃŒ์‹œ์ผœ์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ.
    f = open('workfile', 'w', encoding='utf-8')
    read_data = f.read()
    #<Code..>
    f.close()
  • with ํ‚ค์›Œ๋“œ ํ™œ์šฉ
    • .close()๊ฐ€ ์—†์–ด๋„ ๋ฌธ๋‹จ์ด ๋๋‚˜๋ฉด close๋จ
    with open('workfile') as f:
        read_data = f.read()

JSON

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ•
  • ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์‹
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•จ
  • ๋ฌธ์ž ๊ธฐ๋ฐ˜(ํ…์ŠคํŠธ) ๋ฐ์ดํ„ฐ ํฌ๋ฉง์œผ๋กœ ๋‹ค์ˆ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์‰ฝ๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅํ•จ
    • ํ…์ŠคํŠธ๋ฅผ ์–ธ์–ด๋ณ„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๊ฑฐ๋‚˜
      ์–ธ์–ด๋ณ„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ ์ ˆํ•˜๊ฒŒ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜

JSON ํŒŒ์ผ์˜ ํ™œ์šฉ

  • ๊ฐ์ฒด(๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ)๋ฅผ JSON์œผ๋กœ ๋ณ€ํ™˜
    • ๊ฐ์ฒด๋ฅผ JSON์œผ๋กœ ๋ณ€ํ™˜
    import json
    x = [1, 'simple', 'list']
    json.dumps(x)
    # '[1, "simple", "list"]
    • JSON์„ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
    x = json.load(f)