ํ์ด์ฌ์์ ํ์ผ ์ธ์ฝ๋ฉ์ ๋ณํํ๊ธฐ ์ํด codecs ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ codecs ๋ชจ๋์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ธ์ฝ๋ฉ์ ๋ณํํ๋ ์์ ์ฝ๋์ ๋๋ค.
import codecs
def convert_encoding(file_path, from_encoding, to_encoding):
with codecs.open(file_path, 'r', from_encoding) as file:
content = file.read()
with codecs.open(file_path, 'w', to_encoding) as file:
file.write(content)
์์ convert_encoding ํจ์๋ ์ธ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ต๋๋ค:
- file_path: ์ธ์ฝ๋ฉ์ ๋ณํํ๊ณ ์ ํ๋ ํ์ผ ๊ฒฝ๋ก์ ๋๋ค.
- from_encoding: ํ์ฌ ํ์ผ์ ์ธ์ฝ๋ฉ์ ๋๋ค.
- to_encoding: ๋ณํํ๊ณ ์ ํ๋ ์ธ์ฝ๋ฉ์ ๋๋ค.
์ด ํจ์๋ ๋จผ์ codecs.open ํจ์๋ฅผ ์ฌ์ฉํ์ฌ file_path์ ์์นํ ํ์ผ์ from_encoding์ผ๋ก ์ฝ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ์ ๋ด์ฉ์ to_encoding์ผ๋ก ์ฐ๊ธฐ ์ํด ๋ค์ codecs.open ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ์๋ฅผ ๋ค์ด 'euc-kr'๋ก ์ธ์ฝ๋ฉ๋ 'input.txt' ํ์ผ์ 'utf-8'๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ๋ก ๋ณํํ๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ํธ์ถํฉ๋๋ค.
convert_encoding('input.txt', 'euc-kr', 'utf-8')
์ด ํจ์๋ 'input.txt' ํ์ผ์ ์ธ์ฝ๋ฉ์ 'euc-kr'์์ 'utf-8'๋ก ๋ณํํฉ๋๋ค. ๋ณํ๋ ๋ด์ฉ์ 'input.txt' ํ์ผ์ ๋ฎ์ด์ฐ์ฌ์ง๋๋ค.
'๐ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด] JavaScript์์ HTTP ์์ฒญ์ ๋ง๋๋ ๋ฐฉ๋ฒ (0) | 2023.02.15 |
---|---|
[์ ๋ณด] ์ ํจ์ค ํ์ฉ ๋ฐฉ๋ฒ (0) | 2023.02.15 |
[ํ์ด์ฌ] ์์ผ ํ๋ก๊ทธ๋๋ฐ ์์ (1) | 2023.02.15 |
[ํ์ด์ฌ] cmd ๋ช ๋ น ์ ์ด ๊ณ์ ๋ฐ๊ธฐ (0) | 2022.07.11 |
[ํ์ด์ฌ] subprocess ์ํ ๋๊ธฐ (0) | 2022.07.06 |