본문 바로가기
프로그램

[파이썬] 문제 : 문자열을 단어 첫 문자들만 txt 파일로 저장하기

by 오디세이99 2022. 12. 20.
728x90
반응형

f = open('saying.txt','w')                                        # 저장용으로 파일 열기
f.write('Only I can change my life, no one can do it for me')     # 파일에 쓰기
f.close()                                                         # 파일 닫기

fr = open('saying.txt','r')                       # 기존에 있던 파일 열기
fw = open('saying_new.txt','w')                   # 쓰기용 파일 열기
lines = fr.readlines()                            # 일기용 파일에서 일기
word = lines[0].split()                           # 읽은 라인에서 공백으로 분리해서 리스트로 만듬. lines[0]은 한줄만 있어서 임.

w_str = ''                                         # 쓰기용 파일에 쓸 문자열 변수
for i in range(len(word)):                        # 단어수 만큼 반복
    new_word = word[i][0].upper() + word[i][1:]   # 단어의 인덱스 0번 문자를 대문자(upper)로 하고, 그 뒤 문자열 붙임
    w_str += new_word                             # 새로 만들어진 단어들을 문영서 문장으로 만듬
    if i < len(word):                             # 단어간 공백 붙임. 마지막에는 붙이지 않음
        w_str += ' '

fw.write(w_str)             # 새로 만들어진 문자열을파일에 쓰기 함
fr.close()                  # 일기용 파일 닫음
fw.close()                  # 쓰기용 파일 닫음
728x90
반응형

댓글