Python을 사용하여 파일의 문자열 바꾸기
파일 처리는 모든 웹 응용 프로그램의 필수 요소입니다. 다른 프로그래밍 언어와 마찬가지로 Python은 파일 처리를 지원합니다. 이를 통해 프로그래머는 파일을 처리하고 기본적으로 읽기, 쓰기 및 파일 작업을위한 기타 파일 처리 옵션과 같은 몇 가지 기본 작업을 수행 할 수 있습니다.
open()
함수를 사용하여 Python 프로그램에서 파일을 열 수 있습니다. 파일은 사용자가 결정한 텍스트 또는 바이너리 모드로 열 수 있습니다. open()
함수에는 여러 모드가 있으며, 모두 열릴 파일에 대해 서로 다른 접근성 옵션을 제공합니다.
Python에서String
이라는 용어는 작은 따옴표 또는 큰 따옴표로 묶인 유니 코드 문자 클러스터로 설명 할 수 있습니다. 문자열은 Python 코드에서 열 텍스트 파일 내에 포함될 수 있습니다.
이 자습서에서는 Python에서 파일의 문자열을 대체하는 다양한 방법에 대해 설명합니다.
입력 및 출력 파일이 다른 경우replace()
함수 사용
Python의replace()
메소드는 하위 문자열을 검색하고 다른 하위 문자열로 대체하는 데 사용됩니다.
replace()
함수에는oldvalue
,newvalue
및count
라는 세 개의 매개 변수가 있습니다. oldvalue
및newvalue
는 모두 필수 값이며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.txt
및f2.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 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에서 gzip 파일 읽기