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

사용자들이 직접 작성하는 실전팁!

Moderator: Dry8r3aD

Post Reply
User avatar
황병희
Posts: 755
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2020/02/15 Sat 12:31 pm

3.txt wrote: 아름다운
금수강산
대한민국

Code: Select all

# -*- 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__")
출력결과 wrote: (bionic)soyeomul@localhost:~/111$ python3 3.py
'아'
'름'
'다'
'운'
'\n'
'금'
'수'
'강'
'산'
'\n'
'대'
'한'
'민'
'국'
'\n'
__EOF__
(bionic)soyeomul@localhost:~/111$
[우분투 18.04 파여폭스 나비에서 작성했습니다]
^고맙습니다 감사합니다_^))//

User avatar
황병희
Posts: 755
Joined: 2009/10/18 Sun 1:47 am
Contact:

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

Post by 황병희 » 2020/02/16 Sun 9:58 pm

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

Code: Select all

# -*- 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 파여폭스 나비에서 작성했습니다]
^고맙습니다 감사합니다_^))//

Post Reply