텍스트 파일에서 특정 단어를 원하는 단어로 바꾸는 방법¶
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()
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()
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))
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()
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()
'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 |