Practice

텍스트 파일에서 특정 단어를 원하는 단어로 바꾸는 방법

1) 텍스트 파일 만들기

In [ ]:
f=open('test2.txt', 'w', encoding="utf-8")
f.write(" 중앙재난안전대책본부는 10호 태풍 '하이선'이 북상함에 따라 오늘(6시) 오전 9시를 기해 태풍 위기경보를 '주의'에서 '경계'로, 중대본 비상대응 수위를 1단계에서 2단계로 각각 격상했습니다.\n위기경보는 관심-주의-경계-심각, 중대본 비상대응 수위는 1∼3단계 순으로 단계가 올라갑니다.\n중대본은 비상 2단계 상향 발령에 따라 관계부처와 지방자치단체에 비상근무체계를 강화해 태풍 대응에 모든 역량을 집중해달라고 지시했습니다.\n강한 비바람을 동반한 태풍이 동해안을 따라 북상할 것으로 예상되므로 해안가 저지대와 산사태 위험지역에서는 이날까지 대피명령 등을 활용해 사전대피를 철저히 이행하도록 했습니다.\n또 태풍이 우리나라에 직접적인 영향을 미치는 시간을 고려해 태풍 이동 경로에 있는 지역에서는 공공기관·민간기업의 출퇴근 시간과 학교 등하교 시간을 조정해 달라고 긴급 요청했습니다.\n하이선은 초속 49m의 매우 강한 태풍으로, 내일 오전 9시쯤 부산 동쪽 약 80㎞ 부근 해상에 도달한 뒤 동해안과 울릉도 사이 해상을 지나 밤 9시 북한 청진 남쪽 약 180㎞ 부근 해상으로 올라갈 것으로 전망됩니다.") 
f.close()

2) 읽어오기

In [21]:
f=open("test2.txt", 'r', encoding="utf-8")
print(f.read())
f.close()
중앙재난안전대책본부는 10호 태풍 '하이선'이 북상함에 따라 오늘(6시) 오전 9시를 기해 태풍 위기경보를 '주의'에서 '경계'로, 중대본 비상대응 수위를 1단계에서 2단계로 각각 격상했습니다.
위기경보는 관심-주의-경계-심각, 중대본 비상대응 수위는 1∼3단계 순으로 단계가 올라갑니다.
중대본은 비상 2단계 상향 발령에 따라 관계부처와 지방자치단체에 비상근무체계를 강화해 태풍 대응에 모든 역량을 집중해달라고 지시했습니다.
강한 비바람을 동반한 태풍이 동해안을 따라 북상할 것으로 예상되므로 해안가 저지대와 산사태 위험지역에서는 이날까지 대피명령 등을 활용해 사전대피를 철저히 이행하도록 했습니다.
또 태풍이 우리나라에 직접적인 영향을 미치는 시간을 고려해 태풍 이동 경로에 있는 지역에서는 공공기관·민간기업의 출퇴근 시간과 학교 등하교 시간을 조정해 달라고 긴급 요청했습니다.
하이선은 초속 49m의 매우 강한 태풍으로, 내일 오전 9시쯤 부산 동쪽 약 80㎞ 부근 해상에 도달한 뒤 동해안과 울릉도 사이 해상을 지나 밤 9시 북한 청진 남쪽 약 180㎞ 부근 해상으로 올라갈 것으로 전망됩니다.
In [1]:
f=open("test2.txt", 'r', encoding="utf-8")
while True:
    line=f.readline()
    if not line:
        break
    print(line.replace("\n", ""))
f.close()
 중앙재난안전대책본부는 10호 태풍 '하이선'이 북상함에 따라 오늘(6시) 오전 9시를 기해 태풍 위기경보를 '주의'에서 '경계'로, 중대본 비상대응 수위를 1단계에서 2단계로 각각 격상했습니다.
위기경보는 관심-주의-경계-심각, 중대본 비상대응 수위는 1∼3단계 순으로 단계가 올라갑니다.
중대본은 비상 2단계 상향 발령에 따라 관계부처와 지방자치단체에 비상근무체계를 강화해 태풍 대응에 모든 역량을 집중해달라고 지시했습니다.
강한 비바람을 동반한 태풍이 동해안을 따라 북상할 것으로 예상되므로 해안가 저지대와 산사태 위험지역에서는 이날까지 대피명령 등을 활용해 사전대피를 철저히 이행하도록 했습니다.
또 태풍이 우리나라에 직접적인 영향을 미치는 시간을 고려해 태풍 이동 경로에 있는 지역에서는 공공기관·민간기업의 출퇴근 시간과 학교 등하교 시간을 조정해 달라고 긴급 요청했습니다.
하이선은 초속 49m의 매우 강한 태풍으로, 내일 오전 9시쯤 부산 동쪽 약 80㎞ 부근 해상에 도달한 뒤 동해안과 울릉도 사이 해상을 지나 밤 9시 북한 청진 남쪽 약 180㎞ 부근 해상으로 올라갈 것으로 전망됩니다.
In [16]:
f=open("test2.txt", 'r', encoding="utf-8")
contents= f.read()
word_list= contents.split(" ")
line_list= contents.split("\n")

print("총 글자 수 : ", len(contents)) #공백포함
print("총 단어의 수 : ", len(word_list))
print("총 줄의 수 : ", len(line_list))
총 글자 수 :  561
총 단어의 수 :  120
총 줄의 수 :  6

3) 태풍을 햇빛으로 바꾸기

In [24]:
f=open("test2.txt",'r',encoding='utf-8')
f_out = open('out_test.txt', 'w',encoding='utf-8')
while True:
    line = f.readline()
    if not line:
        break
    if '태풍' in line :
        for i in range(line.count("태풍")):
            line=line.replace("태풍", '햇빛')
            f_out.write(line)
        print(line)

f_out.close()
f.close()
중앙재난안전대책본부는 10호 햇빛 '하이선'이 북상함에 따라 오늘(6시) 오전 9시를 기해 햇빛 위기경보를 '주의'에서 '경계'로, 중대본 비상대응 수위를 1단계에서 2단계로 각각 격상했습니다.

중대본은 비상 2단계 상향 발령에 따라 관계부처와 지방자치단체에 비상근무체계를 강화해 햇빛 대응에 모든 역량을 집중해달라고 지시했습니다.

강한 비바람을 동반한 햇빛이 동해안을 따라 북상할 것으로 예상되므로 해안가 저지대와 산사태 위험지역에서는 이날까지 대피명령 등을 활용해 사전대피를 철저히 이행하도록 했습니다.

또 햇빛이 우리나라에 직접적인 영향을 미치는 시간을 고려해 햇빛 이동 경로에 있는 지역에서는 공공기관·민간기업의 출퇴근 시간과 학교 등하교 시간을 조정해 달라고 긴급 요청했습니다.

하이선은 초속 49m의 매우 강한 햇빛으로, 내일 오전 9시쯤 부산 동쪽 약 80㎞ 부근 해상에 도달한 뒤 동해안과 울릉도 사이 해상을 지나 밤 9시 북한 청진 남쪽 약 180㎞ 부근 해상으로 올라갈 것으로 전망됩니다.

4) 바꾼 단어 앞에 숫자 넣기

In [25]:
f=open("test2.txt",'r',encoding='utf-8')
f_out = open('out_test.txt', 'w',encoding='utf-8')
count=1
while True:
    line = f.readline()
    if not line:
        break
    if '태풍' in line :
        for i in range(line.count("태풍")):
            line=line.replace("태풍",'{}) 햇빛'.format(count),1)
            f_out.write(line)
            count+=1
        print(line)

f_out.close()
f.close()
중앙재난안전대책본부는 10호 1) 햇빛 '하이선'이 북상함에 따라 오늘(6시) 오전 9시를 기해 2) 햇빛 위기경보를 '주의'에서 '경계'로, 중대본 비상대응 수위를 1단계에서 2단계로 각각 격상했습니다.

중대본은 비상 2단계 상향 발령에 따라 관계부처와 지방자치단체에 비상근무체계를 강화해 3) 햇빛 대응에 모든 역량을 집중해달라고 지시했습니다.

강한 비바람을 동반한 4) 햇빛이 동해안을 따라 북상할 것으로 예상되므로 해안가 저지대와 산사태 위험지역에서는 이날까지 대피명령 등을 활용해 사전대피를 철저히 이행하도록 했습니다.

또 5) 햇빛이 우리나라에 직접적인 영향을 미치는 시간을 고려해 6) 햇빛 이동 경로에 있는 지역에서는 공공기관·민간기업의 출퇴근 시간과 학교 등하교 시간을 조정해 달라고 긴급 요청했습니다.

하이선은 초속 49m의 매우 강한 7) 햇빛으로, 내일 오전 9시쯤 부산 동쪽 약 80㎞ 부근 해상에 도달한 뒤 동해안과 울릉도 사이 해상을 지나 밤 9시 북한 청진 남쪽 약 180㎞ 부근 해상으로 올라갈 것으로 전망됩니다.

'Python' 카테고리의 다른 글

Python 기초06_Numpy  (0) 2020.09.07
Python 기초05  (0) 2020.09.07
Python 기초04_ 파일 다루기(텍스트 파일 생성, 편집 등)  (0) 2020.09.06
Python 기초3  (0) 2020.09.04
Python 기초2  (0) 2020.09.04

+ Recent posts