프로그램

[파이썬] 문제 : 텍스트 파일의 내용 수정

오디세이99 2022. 12. 29. 20:17
728x90
반응형

(문제)

텍스트 파일 불러와서
파일의 모든 줄에서 랜덤한 줄을 하나를 골라
해당 줄을 input 으로 입력받은 내용으로 변경하고 저장하고 싶어요.

 

 data.txt 의 내용을 수정하고 싶어요
원래 변수 s 가 있었던 줄의 내용을 input 으로 입력받아서 파일 내용을 수정.

 

(방법)

import random

f = open('data02.txt','r') 					# 파일 읽기
lines = f.readlines() 						# 파일의 모든 라인데이터 읽기
size = len(lines) 							# 파일의 줄 수 확인
f.close() 									# 파일 닫기

n = random.randint(0, size-1) 				# 임의의 줄 선택
in_s = input(f'[{lines[n].strip()}] 수정 내용 입력 : ') # 선택한 줄 보여주고 수정 문자열 입력 받기

f = open('data02.txt','w') 					# 쓰기 파일로 열기
for c, li in enumerate(lines): 				# 한 줄씩 번호화 문장 읽기
	# print(li)
	ss = li 								# 쓰기용 변수에 읽은 라인 대입
	if c == n: 								# 입력 받은 라인과 같은 라인이면
		ss = in_s + '\n' 					# 입력 받은 문자열로 변경
	f.write(ss) 							# 파일에 쓰기

f.close()

728x90
반응형