1원짜리 팁 -- 파일에 존재하는 모든 문자열 한자씩 출력하기 (파이썬3)



# -*- coding: utf-8 -*-

f = open("3.txt", "r")

def fr(x):
    for line in f:
        for ch in line:
            yield repr(ch)

my_ch = fr(f)

while True:
    try:
        print(next(my_ch))
    except:
        exit("__EOF__")



[우분투 18.04 파여폭스 나비에서 작성했습니다]

같은 결과를 출력해주는 좀 더 단순화시킨 코드입니다:

# -*- coding: utf-8 -*-

f = open("3.txt", "r")

def fr(x):
    data = f.read(); f.close()

    return data # 문자형(str)

my_ch = fr(f)

for ch in my_ch:
    print(repr(ch))

exit("__EOF__")

[우분투 18.04 파여폭스 나비에서 작성했습니다]