본문 바로가기

Python/Python_basic60

[Python] 멀티파일 읽기(read multiple files) □ 현업에서 생각보다 다양한 확장자 형식 파일읽기는 매우 중요 □ python os 라이브러리 사용은 능숙해야함 ○ .listdir(매개변수) : 특정경로의 모든 파일 출력 ○ .endwish('파일형식') : 특정 파일형식으로 끝나는 파일검색 □ getcwd() : 현재 작업경로 반환 □ listdir() : 지정한 경로의 파일 & 디렉토리 전부반환 □ glob 패키지도 사용 가능 #예제: 특정경로에 모든텍스트파일(txt)를 읽은 후 리스트로 출력 #방법1 import os def read_txt_file(file_path): #함수정의 #결과리스트 outputs = [] #모든 파일 읽기 for file in os.listdir(file_path): #os.listdir(매개변수) 특정 경로의 모든 .. 2023. 11. 6.
[Python] 디렉토리 생성 및 텍스트 파일 작성/저장 □ import os : 모듈함수 ○ os.path.exists(경로) : 경로 확인 ○ os.makedirs(경로) : 경로에 디렉토리 생성 □ with open 함수를 사용하면 자동으로 close 처리가됨 ○ w : writing 덮어쓰기 - write : 리스트 인덱스별 값만 작성 - writelines : 리스트의 모든 값을 한줄로 작성 *아래 예제코드 기준으로 말하는 것임 ○ a : appending 추가 ○ r : read 조회 #예제 : /source/26-1/경로에 name = 파일명 contents = 내용으로 파일을 작성하시오 import os file_grp = ['A','B','C','D','F','G'] contents_list = ['Python','JavaScript','PHP.. 2023. 11. 3.
[Python] 리스르 스플릿 Split Lists Into N Chunks □ range 함수 ○range(시작값, 종료값) new_range = range(0,100) #0~100범위 지정 list(new_range) #범위 지정한것을 바탕으로 리스트 생성 print(list(new_range)) ○range(시작값, 종료값, 증가개수) second_range = range(0, 100, 10) #0~100범위 10씩증가한 값으로 지정 list(second_range) print(list(second_range)) #================================================== #second_range에 0부터 10000까지 범위중 100씩 증가하는 값들로 리스트 데이터 적재 #즉, 0~9999까지 100씩 증가하는 값들록 이루어진 리스트로 길이는.. 2023. 11. 3.
[Python] 병렬처리(zip함수, 딕셔너리 컴프리헨션) □ zip 함수 : 다중 그룹을 한번에 묶어 반복처리 가능하도록 자료형을 묶는 기능 □ usage : zip(*iterables, strict = False) #예제 : 아래 3개의 리스트를 {key : a , key : b*c} 형태의 딕셔너리 구조로 변경 a = ['one', 'two', 'three', 'four'] b = 30, 20, 15, 75 c = 5.2, 7.4, 3.6, 4.2 #방법1 dic = {} # 빈 딕셔너리 for k, v1, v2 in zip(a, b, c): #zip함수를 활용해서 위 변수 3개를 묶음처리 dic.update({k : v1 * v2}) print(f'dic 결과 : {dic}') #방법2 dic_2 = {} # 빈 딕셔너리 for k, v1, v2 in z.. 2023. 11. 3.
[Python] 유니코드, 파일쓰기 및 String 패키지 □ 파이썬 유니코드의 이해 중요 □ 유니코드(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.. 2023. 11. 3.
[Python] 문자열 파싱(String Split By Delimiter) □ Python split()함수는 자주 이용됨 □ string.split(separator, maxsplit) : 구분자, 분할개수 (개수 생략가능) □ string.replace(oldvalue, newvalue, count) : 타겟, 변환 값, 개수 (개수 생략가능) □ 기본분리 지정자는 공백 □ 문자열을 구분 후 리스트로 변환 □ import re : 정규표현식 라이브러리 #예제1 : 문장을 공백으로 구분 후 단어 개수를 출력하는 함수 int_str = "Suppose we have few words that are sparated by spaces" #문장 변수 a = int_str.split(" ") #공백기준으로 분리 print(a) print(f'결과 : {len(a)}') #예제2 : .. 2023. 11. 2.
[Python] 인자 □ argument (전달인자) : 함수를 호출할때 전달 되는 실제 값, argument(전달인자)라고 부름 □ parameter (매개변수) : 함수 정의부분에 나열되어 있는 변수이며 parameter(매개변수) 라고 부름 □ 함수를 정의할 때 외부로부터 받아들이는 임의의 값을 의미 □ 파이썬 함수 인자 실행순서는 매우중요 □ 함수 정의시 가변인자, 기본값등을 사용하면 활용도와 가독성이 높게 작성 할 수 있음 □ msg 인자와 같이 default(기본값) 지정하는 인자를 만들어 사용하려면 모든 인자또한 default(기본값)을 지정하거나 없어야함, 단, default(기본값) 인자가 처음에 왔을 때에만 해당함. 즉, 하나의 방식으로 통일하거나, default(기본값)을 가진 인자를 뒤에다 위치시켜야함... 2023. 11. 1.
[Python] json 호출을 통한 pprint from urllib import request import json response = request.urlopen("https://jsonplaceholder.typicode.com/users") response_json = response.read() d = json.loads(response_json) #출력결과 print print(print) print(d) #출력결과 pprint from pprint import pprint pprint(print) pprint(d) #깊이(depth, 들여쓰기 indent, 전체길이 width 설정하여 출력 pprint(d, depth = 3, indent = 4, width =200) 2023. 11. 1.
[Python] 딕셔너리 □ 자료구조 딕셔너리 형태는 key와 value로 구성되어 있으며 { } 감쌈 □ 자주 사용하는 함수 : get(), values(), keys() □ json과는 다름. json은 javascript에서의 오브젝트이며 데이터를 교환하기 위한 규약된 폼임 #에제: 딕셔너리 합산 구하기 dict = {'a':17, 'b':114, 'c':247, 'd':362, 'e':220, 'f':728, 'g':-283, 'h':922} print(dict.values()) #딕셔너리 value 값 추출 : .values #방법① sum = 0 for i in dict: sum += dict[i] print(f'sum : {sum}') #방법② total = 0 for a in dict.values(): total .. 2023. 11. 1.