목록Python (17)
욤미의 개발일지
[Python] 파이썬으로 JSON 파일 만들기 JSON 파일을 다루기 위한 라이브러리 import collections 라이브러리에서 OrderedDict 함수를 불러오기 파이썬의 딕셔너리 자료형은 키값의 ABC순으로 자동으로 정렬이 되는데 자동정렬을 하지 말아야 할 경우가 있기 때문에 OrderedDict를 사용한다. OrderedDict 객체를 생성해주고 key, value를 추가한다. 객체를 저장할 파일을 연다. w : 파일을 쓰기 모드로 열기 encoding="utf-8" : 파일을 UTF-8 인코딩으로 저장 데이터를 JSON 형식으로 변환하여 저장한다. ensure_ascii=False : 유니코드가 아스키 문자로 변환되지 않도록 한다. indent='\t': 탭 문자로 들여쓰기한다. 이 옵션..
[Python] Split - 문자열을 리스트로 만들기 split함수는 리스트를 특정 구분자로 구분하여 문자열로 변환해주는 join 함수와는 반대의 기능을 한다고 할 수 있다.문자열을 일정한 규칙으로 잘라서 리스트로 만들어 주는 함수이다. 사용 방법문자열.split()문자열.split('구분자')문자열.split('구분자', 분할횟수)문자열.split(sep='구분자', maxsplit=분할횟수) 위와 같이 다양한 형태가 있는데, 흔히 첫번째 형태를 가장 많이 사용한다. 그리고 네 번째가 가장 정확한 형태라고 할 수 있는데 이는 어떤 문자열을 구분자를 기준으로 분할횟수만큼 잘라서 리스트로 만들어 주는 것을 말한다.각 파라미터에 대해 자세히 설명하면,sep'sep=' 생략 가능 e.g. 문자열.s..
[Python] Join - 리스트를 문자열로 만들기 파이썬 내장 함수 join을 이용해 리스트를 문자열로 만들 수 있다. join 함수는 리스트(list)를 특정 구분자(separator)로 구분하여 문자열(string)의 형태로 변환해주는 함수다. * 이 때, 문자열(str) 타입이 아닌 다른 타입의 데이터가 리스트에 있다면 에러가 발생한다. 사용 방법 '구분자'.join(리스트명) 위와 같은 형태로 리스트를 문자열로 만들 수 있다. 예시 array = ['apple','banana','grape','cherry'] ' '.join(array) # 빈칸으로 리스트를 연결 # apple banana grape cherry '-'.join(array) # -로 리스트를 연결 # apple-banana-g..
[Python] 2차원 리스트 90도 회전 2차원 리스트 90도 회전 90도 회전했을 때 행, 열이 변하는 규칙을 정리하면 다음과 같다. 회전한 후 행 번호 = 회전하기 전 열 번호 회전한 후 열 번호 = N - 1 - 회전하기 전 행 번호 이러한 규칙을 코드로 나타내면 다음 코드와 같다. 리스트를 시계방향으로 90도 회전하는 일반적인 방법 def rotated(array_2d): n = len(array_2d) # 행 길이 m = len(array_2d[0]) # 열 길이 result = [[0] * n for _ in range(m)] # 회전한 결과를 표시하는 배열 for i in range(n): for j in range(m): result[j][n-i-1] = array_2d[i][j] ret..
아나콘다 가상환경 생성부터 삭제까지 1. 가상환경 만들기 my_env 라는 이름의 가상환경 생성 conda create -n conda create -n my_env 가상환경을 만들면서 파이썬 3.7 설치 버전을 명시하지 않으면 가장최신 버전이 설치된다. conda create -n my_env python=3.7 가상환경을 만들면서 패키지도 함께 설치 conda create -n my_env pandas numpy 2. 가상환경 확인하기 현재 만들어져 있는 가상환경들을 확인할 수 있다. conda info --envs 3. 가상환경 활성화/비활성화 conda 가상환경은 생성한 후 바로 활성화되는 것이 아니라 명령어를 통해 가상환경에 진입해야 한다. conda activate conda activate ..
Anaconda 가상환경 서버를 쓰다보면 가끔 다른 서버에 옮겨서 테스트해야 할 일이 생기기도 한다. 이때 새로운 conda 가상환경을 만들고 패키지를 처음부터 다시 설치해도 되지만 패키지 수가 많으면 시간이 많이 들고 디펜던시가 꼬일 가능성이 크기 때문에 매우 비효율적인 작업이 된다. anaconda에서 제공하는 명령어를 통해 기존에 사용하고 있던 아나콘다 가상환경을 안전하고 손쉽게 옮길 수 있다. 1. conda environment Export 현재 활성화 상태인 가상환경을 .yaml 파일로 export 할 수 있다. conda activate [가상환경명] conda env export > [파일명].yaml export하고자 하는 가상환경을 활성화 시켜주고, 가상환경 정보를 내보낸다. 2. co..