본문 바로가기
Python/Python_basic

[Python] 유니코드, 파일쓰기 및 String 패키지

by Mr.DonyStark 2023. 11. 3.

□ 파이썬 유니코드의 이해 중요
□ 유니코드(Unicode) : 전세계에 존재하는 문자의 출력을 위한 인코딩 표중 - 유니코드 코드 값의 테이블 형태

파일조회, 쓰기

#파일조회
with open(파일경로, 'r') as file
	read_file = file.read()
#파일작성
with open(파일경로, 'w') as file
	write_file = file.write()

□ String 패키지 사용 후 파일로 사용

   - ascii_uppercase : 알파벳 대문자

   - ascii_lowercase : 알파벳 소문자

#예제 : 파일이름으로 대문자 아파벳(A-Z)을 공백 으로 구분 후 파일로 기재 (IO작업)

#방법1
def write_alphabet(filepath):           #함수정의    
    with open(filepath, 'w') as file:   #file 읽은 후 쓰기 (r은 조회)
        for letter in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':   #str은 시퀀스형
            file.write(letter + " ")

#함수호출 및 출력
print(f'write_alphabet(filepath) 결과 : {write_alphabet("C:/Users/User/Downloads/python_basic_1.5/2.QnA/source/23-1.txt")}')

#함수정의 : 위에서 입력함수를 실핸한 결과를 확인하기 위한 함수
def read_alphabet(filepath):
    with open(filepath, 'r') as file:
            read_file = file.read()
    return read_file         

print(f'read_alphabet(filepath) 결과 : {read_alphabet("C:/Users/User/Downloads/python_basic_1.5/2.QnA/source/23-1.txt")}')

#방법2
import string                                  #라이브러리 호출

def write_alphabet_second(filepath):           #함수정의   
    with open(filepath, 'w') as file:          #file 읽은 후 쓰기
        for letter in string.ascii_lowercase:  #ascill_uppercase = ABCDEFGHIJKLMNOPQRSTUVWXYZ  /  ascill_lowercase = 소문자알파벳
            file.write(letter + '\n') #줄바꿈사용하며 letter에 담긴 값 기재

print(f'write_alphabet_second(filepath) 결과 : {write_alphabet_second("C:/Users/User/Downloads/python_basic_1.5/2.QnA/source/23-2.txt")}')

def read_alphabet_second(filepath):
    with open(filepath, 'r') as file:
            read_file = file.read()
    return read_file         

print(f'read_alphabet_second(filepath) 결과 : {read_alphabet_second("C:/Users/User/Downloads/python_basic_1.5/2.QnA/source/23-2.txt")}')