본문 바로가기
반응형

BackEnd26

[파이썬] 파이썬 round 반올림 오류와 해결 방법 파이썬에서 반올림할때 사용하던 round에 오류가 있다는 사실을 발견했다. 4.5를 대입하면 4가 나오고 5.5를 대입하면 6이 나온다. 바로, 파이썬 round이 round_half_even방식이기 때문이다. round_half_even은 앞자리의 짝수값을 따라 가는 방식이다. 4.5에서 앞자리가 4이므로 가까운 짝수를 따라갔기 때문이다. 해결 방법 a=4.5+0.5 a=int(a) 0.5를 더해서 정수형으로 변환하면 소수점이 날아간다. 소수점이 5이상이였으면 앞자리에 반영이 됐을거고 소수점이 4이하였으면 앞자리는 바뀌지 않아 그대로 나온다. 간단한 방식으로 해결할 수 있었다. 2023. 1. 15.
[파이썬] 파이썬 리스트 복사하기 파이썬 리스트 복사하는 방법 새로운 변수에 정의하면 끝? 위와 같이 list2는 안건들였는데 값이 변했다. 결론을 말하면 메모리 주사값을 복사했기 때문이다. 같은 메모리를 참조하기 때문에 동시에 수정된다. 깊은 복사 방법 1. 슬라이싱 list2=list1[:] 2. list() 함수 list2=list(list1) 3. 리스트 연산 list2=[]+list1 4. copy() list2=list1.copy() 4가지 방법을 사용하면 깊은 복사가 돼 값이 변하지 않는다. 2023. 1. 13.
[파이썬] 딕셔너리 합치기(병합하기) 1. key값이 겹치지 않을때 from collections import Counter dict_first = {'A':1, 'B':2, 'C':3} dict_second = {'D':1, 'E':2, 'F':3} dict_first.update(dict_second # 결과 출력: {'A': 1, 'B': 2, 'C': 3, 'D': 1, 'E': 2, 'F': 3} 2. key값이 겹칠때 from collections import Counter dict_first = {'A':1, 'B':2, 'C':3} dict_second = {'A':1, 'B':2, 'C':3} result = dict(Counter(dict_first)+Counter(dict_second)) #결과출력 : {'A': 2, '.. 2023. 1. 12.
[파이썬] 문자열에서 숫자만 추출하기 문자열에서 숫자만 추출하는 방법 import re string = 'data_20220101-20220228' 1. 1개의 문자열로 추출 -> 2022010120220228 numbers = re.sub(r'[^0-9]', '', string) 2. 연속된 단위로 list로 추출 -> ['20220101','20220228'] numbers = re.findall(r'\d+', string) 3. 낱개 단위로 list 출력 -> ['2','0','2','2' ... '2','8'] numbers = re.findall(r'\d', string) 2023. 1. 11.
[파이썬] 파이썬으로 DB(PostgreSQL) 연결해서 사용하기 파이썬으로 DB작업 가능한지 궁금하신 분들 계실텐데요, 파이썬으로 DB를 조회하고 사용할 수 있습니다. 1. 먼저 psycopg2를 import 해줍니다. 없는 분들은 설치해주면 됩니다. #pip install psycopg2 import psycopg2 2. connect함수를 사용해서 postgresql과 연결합니다. host주소, db이름, 계정,비밀번호, 포트 정보가 필요합니다. 연결할 DB에 맞게 정보를 입력합니다. db = psycopg2.connect(host='111.111.1.111', dbname='db',user='user',password='password',port=5432) postgresql 디폴트 포트는 5432입니다. 3. 다음은 데이터 조작을 위한 객체를 생성합니다. cu.. 2023. 1. 11.
아나콘다 파이썬 버전 변경하기 파이썬에서 라이브러리끼리 버전충돌로 오류가 나는 경우가 있다. 해결하는 방법을 찾아보자 우선 아래와 같이 아나콘다 파워셀을 실행한다. 1. 파이썬 현재 버전 확인하기 python --version 2. 콘다 update하기 ※ 파이썬 및 라이브러리들을 최신 버전으로 업데이트 하는 과정이라 시간이 꽤 걸려서 바쁘면 넘어가도 됨 conda update --all 여러가지 과정들이 뜨면서 어떤 패키지들을 제거하거나 업데이트할지 알려준다 Y를 입력하면 업데이트가 진행된다 ※ 각자의 상황에 따라 시간이 오래 걸릴수도 있습니다. 저는 10분 정도 걸린거같아요 3. 콘다가 지원하는 파이썬 버전확인하기 conda search python 4. 변경을 원하는 버전으로 파이썬 설치하기 conda install python.. 2022. 12. 24.
[파이썬] 파이썬으로 메모장 한 줄씩 읽기(readline) f=open('C:/Users/user/Downloads/a.txt',mode='r',encoding='utf-8-sig') line=None while line!=' ' : line=f.readline() if line!='\n': print(line,end='') if not line: break f.close() txt파일을 불러와 한줄씩 읽는 코드입니다. 원하는 조건을 설정해서 제외하거나 추가할수도 있습니다. 2022. 12. 1.
[window] CMD에서 서버 접근 및 서버에 있는 파일 다운받기 1. cmd 창을 켠다 2. sftp ID@IP ID: 서버 아이디 입력, IP: ip 주소 입력 3. ID@IP's password: ----- 비밀번호를 입력하라는 메시지가 나온다 4. cd / 명령어를 통해서 파일로 접근하거나 dir을 입력하면 현재경로기준 폴더 리스트가 출력된다. 5. get filename ---- 입력해주면 다운이 된다. filename=파일이름 6. 파일이 다운된다. 2022. 10. 27.
728x90