Python을 사용하여 파일의 문자열 바꾸기

Vaibhhav Khetarpal 2023년10월10일
  1. 입력 및 출력 파일이 다른 경우replace()함수 사용
  2. 입력 및 출력에 하나의 파일 만 사용되는 경우replace()함수 사용
Python을 사용하여 파일의 문자열 바꾸기

파일 처리는 모든 웹 응용 프로그램의 필수 요소입니다. 다른 프로그래밍 언어와 마찬가지로 Python은 파일 처리를 지원합니다. 이를 통해 프로그래머는 파일을 처리하고 기본적으로 읽기, 쓰기 및 파일 작업을위한 기타 파일 처리 옵션과 같은 몇 가지 기본 작업을 수행 할 수 있습니다.

open()함수를 사용하여 Python 프로그램에서 파일을 열 수 있습니다. 파일은 사용자가 결정한 텍스트 또는 바이너리 모드로 열 수 있습니다. open()함수에는 여러 모드가 있으며, 모두 열릴 파일에 대해 서로 다른 접근성 옵션을 제공합니다.

Python에서String이라는 용어는 작은 따옴표 또는 큰 따옴표로 묶인 유니 코드 문자 클러스터로 설명 할 수 있습니다. 문자열은 Python 코드에서 열 텍스트 파일 내에 포함될 수 있습니다.

이 자습서에서는 Python에서 파일의 문자열을 대체하는 다양한 방법에 대해 설명합니다.

입력 및 출력 파일이 다른 경우replace()함수 사용

Python의replace()메소드는 하위 문자열을 검색하고 다른 하위 문자열로 대체하는 데 사용됩니다.

replace()함수에는oldvalue,newvaluecount라는 세 개의 매개 변수가 있습니다. oldvaluenewvalue는 모두 필수 값이며count매개 변수와 함께 함수를 제공하는 것은 선택 사항입니다.

다음 코드는replace()함수를 사용하여 입력 파일과 출력 파일이 다를 때 Python에서 문자열을 대체합니다.

# the input file
fin = open("f1.txt", "rt")
# the output file which stores result
fout = open("f2.txt", "wt")
# iteration for each line in the input file
for line in fin:
    # replacing the string and write to output file
    fout.write(line.replace("gode", "God"))
# closing the input and output files
fin.close()
fout.close()

위 코드의 출력에서 ​​파일의gode문자열은God라는 단어로 대체됩니다.

위의 코드에서는f1.txtf2.txt라는 두 개의 다른 파일을 동시에 작업합니다. f1.txt는 읽기 텍스트rt모드에서 열리고end을 참조합니다. f2.txt는 쓰기 텍스트wt모드에서 열리고fout을 참조합니다. 그런 다음for루프가 반복되고 파일에서gode문자열이 나타날 때마다God라는 단어로 대체됩니다. 그런 다음close()함수를 사용하여 필요한 작업 후에 두 파일을 모두 닫습니다.

입력 및 출력에 하나의 파일 만 사용되는 경우replace()함수 사용

이 방법에서는 동일한 파일이 입력 및 출력으로 사용됩니다.

여기서는replace()함수와 함께with문을 사용합니다. with컨텍스트 관리자는 프로그램을 더 짧고 읽기 쉽게 만드는 기본적인 기능을 가지고 있습니다.

파일 처리와 함께with문을 사용할 때 Python 코드에서 연 파일을 수동으로 닫을 필요가 없습니다. with블록이 종료 된 후 자동으로 닫힙니다.

다음 코드는replace()함수를 사용하여 입력 및 출력 파일이 동일한 경우 Python에서 문자열을 대체합니다.

with open("file1.txt", "rt") as file:
    x = file.read()

with open("file1.txt", "wt") as file:
    x = x.replace("gode", "God")
    fin.write(x)

다음 코드는file1을 입력 및 출력 파일로 사용합니다. 첫째, 파일은 읽기 텍스트rt모드로 열리고 파일의 내용을 읽고 변수에 저장합니다. 그런 다음 파일이 닫히고 다시 열리지 만 이번에는 텍스트 쓰기 모드wt에 있습니다. 문자열이 바뀌고이 모드에서 데이터가 기록 된 다음 파일이 닫힙니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python File

관련 문장 - Python String