Skip to content

Write File#

f = open("python.txt", "w")

s = "hello\nworld"
f.write(s)

f.close()

연습문제: 두 리스트를 활용하여 JSON 파일을 하나 만들어보라.

data1 = ["one", "two", "three"]
data2 = [10, 20, 30]

# https://stackoverflow.com/a/3229493


def pretty(d):
    cnt = len(d)
    ret = "{\n"
    for key, value in d.items():
        ret += '\t"' + str(key) + '": '
        ret += str(value) + ("," if cnt > 1 else "") + "\n"
        cnt -= 1
    ret += "}"
    return ret


res = dict(zip(data1, data2))

print(pretty(res))

f = open("data.json", "w")
f.write(pretty(res))
f.close()
# 사실 json.dump 쓰면 되지롱~~
import json

f = open("data2.json", "w")
json.dump(dict(zip(data1, data2)), f, indent="\t")
f.close()

Read File#

for line in open("python.txt", "r").readlines():
    print(line, end="")
f.close()

파일 열기와 닫기를 동시에 with#

with open('test.txt', 'w') as f:
    f.write('Life is too short, you need python')