프로그래밍

[python]json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

규스 2023. 4. 1. 16:30

이전에 내 컴퓨터에

파이썬을 설치하고 실행하는 법을

알아보았습니다.

 

https://mobileworld.tistory.com/18

 

[python]내 컴퓨터에 파이썬 설치하고 실행하기

파이썬은 코딩학원에서 초등학생들을 대상으로한 커리큘럼이 있을만큼 쉽고, 인기 있는 언어 입니다. 머신러닝, 자동화, 웹사이트 구축 등 다양한 분야에서 사용하는데 특히 업무를 진행하다가

mobileworld.tistory.com

 

 

 

이번에는 

업무를 진행하다가 수백개의 json 파일 안에 있는

특정 단어를 수정해야 할 일이 생겼을때

파이썬 코드를 작성하고 실행하여

한번에 처리하는 방법을 알아보겠습니다.

 

수십개까지야 한개씩 열어서 수정한다지만

몇백개 이상되는 파일은 하나하나 작업하기

매우 힘들겠죠

 

일단 메모장을 열어서 

소스코드를 작성합니다.

아주 간단합니다.

대신 오타가 나면 안됩니다.

혹시 json파일이 아닌

txt파일이라면

glob.glob('*.json') 대신

glob.glob('*.txt')로 바꿔주면 됩니다.

json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

 

 

 

복사 + 붙여넣기 위한 소스코드

import json
import glob

# 치환할 문자열
old = "이전 문자열"
new = "치환할 문자열"

# 파일목록
file_list = glob.glob('*.json')

# JSON 파일 열어서 수정
for file in file_list:
    with open(file, 'r') as f:
        # 파일 읽기
        data = f.read()

        # 치환
        data = data.replace(old, new)

    # 저장
    with open(file, 'w') as f:
        f.write(data)

 

 

 

old에는 수정전 문자

new에는 수정할 문자를 입력후

저장하여 파일로 생성합니다.

 

파일명은 상관없고

확장자는 py로 해줍니다.

예) replace.py

json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

 

 

 

 

생성한 파일을

json폴더에 넣습니다.

json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

 

 

 

이제 명령프롬프트 창에서 

해당 json 폴더로 들어가

파이썬 파일을 실행만 해주면 됩니다.

 

명령프롬프트 창을 열어서

json 폴더로 직접 들어가거나

 

아래와 같이 폴더 경로를 누른후

cmd . 엔터 (cmd 누르고 점 누르고 엔터) 를 쳐서 

json 폴더를 바로 열 수도 있습니다.

json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

 

 

 

 

명령프롬프트 창에서

파이썬파일을 실행하는 법은

아래와 같습니다.

python replace.py

json 파일 안의 특정 단어를 일괄 수정하는 파이썬 코드

 

얼마 안걸립니다.

실행이 끝나면

json 파일 안의 내용이

잘 수정 되었는지

확인해 줍니다!

 

익숙해지면

몇시간 걸릴 작업을 

단 1분에 끝내는 매직~~!!