본문 바로가기
반응형

BackEnd/파이썬21

[파이썬] 파일경로 분리하기 파일 경로를 받아 파일이 들어있는 디렉토리와 파일 이름을 분리해보겠습니다 import os filePath, fileName = os.path.split(__file__) __file__을 통해 자동으로 해당 파일의 경로를 받아옵니다. filePath에는 파일이 들어가 있는 경로가, fileName에는 파일 이름을 저장해 쉽게 분리할수있습니다. 2023. 6. 29.
[파이썬] 파이썬 MSSQL 연동 및 사용법, 한글깨짐, 변수 받아 쿼리 날리기 개발툴에서 파이썬코드로 MSSQL과 연결해서 쿼리를 날리고 데이터를 가져오는 방법을 알아보겠습니다. 먼저 pymssql 라이브러리가 필요합니다. 1. pip install pymssql을 해줍니다 # MSSQL 접속 cnxn = pymssql.connect(server=r'11.1.1.111:0000' , database = 'name', user='id', password='pw',charset='EUC-KR') cursor = cnxn.cursor() # SQL문 실행 cursor.execute('SELECT max(idx) from TABLE;') # 데이타를 하나씩 Fetch하여 출력 row = cursor.fetchone() while row: print(row) row=cursor.fetcho.. 2023. 6. 24.
[파이썬] xml to csv, xml형식을 데이터프레임으로 변환 url = 'http://apis.data.go.kr/B552657/ErmctInfoInqireService/getEmrrmRltmUsefulSckbdInfoInqire' params ={'serviceKey' : '', 'STAGE1' : , 'STAGE2' : , 'pageNo' : '1', 'numOfRows' : '1000' } response = requests.get(url, params=params) content = response.text ### xml을 DataFrame으로 변환하기 ### #bs4 사용하여 item 태그 분리 xml_obj = bs4.BeautifulSoup(content,'lxml-xml') rows = xml_obj.findAll('item') # 각 행의 컬럼, .. 2023. 5. 27.
[파이썬] 파이썬 코드로 excel 파일 암호화해서 저장하기 파이썬 코드로 excel 파일에 암호를 걸고 저장하는 방법을 공유하겠습니다. #python 으로 excel 파일 암호 걸어서 저장하는 작업 import win32com.client as win32 # Excel 파일 경로 file_path = "C:\\Users\\82104\\Downloads\\test.xlsx" # 비밀번호 password = "password" # Excel 애플리케이션 객체 생성 excel_app = win32.gencache.EnsureDispatch("Excel.Application") excel_app.Visible = False # Excel 파일 열기 workbook = excel_app.Workbooks.Open(file_path) # 파일 잠금 처리 workbook.P.. 2023. 5. 23.
[파이썬] permutation, combination 순열과 조합 순열(순서의 나열) - 서로 다른 n 개 중 r 개를 골라 순서를 정해 나열하는 가짓수 - 순서상관 o -> (A, B)와 (B, A)는 다른 것 - Permutation import itertools arr = ['A', 'B', 'C'] per = itertools.permutations(arr, 2) print(list(per)) 결과 : [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')] DFS 방식을 사용해서 순열을 구할 수도 있다 def _DFS(L): global cnt if L==m: for j in range(L): print(res[j],end=' ') print() cnt+=1 else: for i in r.. 2023. 5. 14.
파이썬 정규표현식 괄호 내부 문자 추출하기 정규표현식을 사용하여 문자열 속에 있는 괄호 내부 문자들을 추출해보자 () 사이에 있는 문자열을 추출 import re test = "hello (2023/04) welcome" #괄호 내부 내용만 추출 p = re.compile('\(([^)]+)') m = p.findall(test) print(m) # 앞 뒤 괄호까지 포함 p = re.compile('\([^)]+\)') m = p.findall(test) print(m) [ ] 사이에 문자열을 추출 import re test = "hello [2023/04] welcome" #괄호 내부 내용만 추출 p = re.compile('\[([^]]+)\]') m = p.findall(test) print(m) # 앞 뒤 괄호까지 포함 p = re.com.. 2023. 4. 7.
[파이썬] 개발툴에서 파이썬으로 엑셀 작업하기 VS code와 같은 개발 tool에서 엑셀 작업을 진행할 수 있습니다. 사용했던 간단한 기능들 공유합니다. 파이썬 코드로 엑셀을 열고 편집합니다. from openpyxl.styles import Font, Border, Side, PatternFill, Alignment from openpyxl import load_workbook wb = load_workbook('C:\\Users\\user\\Downloads\\test.xlsx') ws = wb.active #행 삽입 ws.insert_rows(0) # 병합하기 ws.merge_cells("B1:D1") # B1부터 D1까지 합치기 ws["B1"].value = "a" # 글씨체 볼드 thin_border = Border(left=Side(st.. 2023. 2. 23.
정규표현식 정규 표현식에서는 메타 문자들을 사용하여 특별한 의미를 갖게한다. . ^ $ * + ? { } \ | ( ) 문자 클래스 [ ] 문자 클래스로 만들어진 정규식은 [ ] 사이의 문자들과 매치한다는 의미이다 예제를 통해 자세하게 이해해보자 정규표현식이 [abc]라면 a,b,c 중 한 개의 문자와 매치된다 [a-z]와 같이 하이픈을 사용하게 되면 두 문자 사이의 범위를 의미한다 [a-zA-Z]: 알파벳 모두를 의미 [0-9]: 숫자를 의미 [^0-9]: 숫자가 아닌 문자만 매치 위와 같은 표현들은 자주 사용하는 정규 표현식이기 때문에 별도의 표기법으로 더 간단하게 사용할 수 있다. \d: 숫자와 매치 \D: 숫자가 아닌 것과 매치 \s: whitespace 문자와 매치 \S: whitespace 문자가 아닌 .. 2023. 2. 16.
[파이썬] 내장함수 filter 리스트에서 양수인 수만 출력하는 코드를 작성해보자 def positive(x): return x>0 print(list(filter(positive,[1,-2,2,0,-5,6]))) filter 함수를 사용해서 원하는 조건으로 리스트를 추출할 수 있다. 여기서 lambda를 이용하면 더욱 간편하게 코드를 작성할 수 있다. print(list(filter(lambda x:x>0,[1,-2,2,0,-5,6]))) 2023. 2. 16.
728x90