목차
- 파이썬 문자열 객체 str 관련 예제 이전 포스팅
- 파이썬 사용자에게 입력 받기 예제 이전 포스팅
- 파이썬 os.read 파일 내용 읽기 예제 이전 포스팅
- 파이썬 사용자에게 파일 경로 및 치환 단어 입력 받기 예제(input)
- 파이썬 텍스트 파일에서 데이터 읽어와 저장하는 예제
- 읽어온 데이터에서 특정 단어 치환 및 출력 예제
파이썬 문자열 객체 str 관련 예제 이전 포스팅
안녕하세요 오늘 다룰 포스팅 주제는 파이썬에서 텍스트 파일을 읽고 텍스트 안에서 특정 단어를 다른 단어로 치환하는 예제입니다. 텍스트란 아스키코드로 구성된 문자이고 이 문자들이 나열된 문장을 의미합니다.
파이썬에서 문자열 치환에 사용하는 함수중에서는 replace 등이 있습니다. 이 replace는 str 타입 변수에 속함 함수입니다. 기존 문자와 새로운 문자를 받아 수정한 후 결과를 반환합니다.
오늘 포스팅에서는 이러한 str 문자열 타입 변수의 replace와 파이썬에서 파일 열기, 읽기 os.read 등을 활용하여 예제를 실행해보겠습니다. 우선 아직 파이썬에서 str 문자열 관련 수정, 변환 등의 사용법을 모르신다면 아래 이전 포스팅 링크를 참고하여 학습해주세요.
2023.07.25 - [Python] - [Python] 문자열 객체 str 활용 예제 - 2(스페이스 존재 확인, 대문자인지 소문자인지 확인, 대소문자변환)
파이썬 사용자에게 입력 받기 예제 이전 포스팅
또한 오늘 파이썬 문자열 치환 예제를 실행하기 위해서는 치환을 위한 기존 단어와 새로운 단어를 사용자에게 입력받아야합니다. 이를 위해 이전 포스팅에서 다룬 input 함수를 활용하겠습니다. input은 파이썬에서 키보드와 같은 입력장치로부터 문장을 입력받을 수 있는 함수입니다.
아직 input 함수 활용 방법에 대해 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.18 - [Python] - [Python] 파이썬 사용자에게 입력받기 예제(input)
파이썬 os.read 파일 내용 읽기 예제 이전 포스팅
마지막으로 텍스트 파일에서 텍스트를 읽어오기 위해서는 os.read 등과 같은 파일 읽기 함수를 이용해야합니다. 또한 파일 스트림의 read를 이용하여 텍스트를 저장할 수 있습니다.
아직 파일 읽기 방법을 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.05 - [Python/os] - [Python] os.read 파일 내용 읽기 예제(한 줄씩 읽기, 바이너리 읽기)
파이썬 사용자에게 파일 경로 및 치환 단어 입력 받기 예제(input)
아래는 사용자에게 텍스트 파일의 경로와 기존 단어 및 새롭게 치환할 단어를 입력받는 예제입니다.
file_path = input("Enter the file path: ")
original_word = input("Enter the original word: ")
replacement_word = input("Enter the replacement word: ")
print("File Path:", file_path)
print("Original Word:", original_word)
print("Replacement Word:", replacement_word)
파이썬 텍스트 파일에서 데이터 읽어와 저장하는 예제
아래는 텍스트 파일을 열고 텍스트를 읽어와 str 타입 변수에 저장하는 예제입니다.
file_path = input("Enter the file path: ")
original_word = input("Enter the original word: ")
replacement_word = input("Enter the replacement word: ")
print("File Path:", file_path)
print("Original Word:", original_word)
print("Replacement Word:", replacement_word)
try:
with open(file_path, "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("File not found.")
except Exception as e:
print("An error occurred:", e)
읽어온 데이터에서 특정 단어 치환 및 출력 예제
아래는 저장한 텍스트중 사용자에게 입력받은 기존 단어를 새로운 단어로 치환하여 출력하는 예제입니다.
file_path = input("Enter the file path: ")
original_word = input("Enter the original word: ")
replacement_word = input("Enter the replacement word: ")
print("File Path:", file_path)
print("Original Word:", original_word)
print("Replacement Word:", replacement_word)
try:
with open(file_path, "r") as file:
content = file.read()
modified_content = content.replace(original_word, replacement_word)
print(modified_content)
except FileNotFoundError:
print("File not found.")
except Exception as e:
print("An error occurred:", e)