반응형

Programming Language 14

파이썬 문자열 조작하기

문자열 바꾸기 >> 'Hello, world!'.replace('world', 'Python') 'Hello, Python!' 문자열 분리하기 >>> 'apple pear grape pineapple orange'.split() ['apple', 'pear', 'grape', 'pineapple', 'orange'] 만약 특정 문자(예: ,)를 기준으로 나누고 싶다면 아래와 같이한다. >>> 'apple, pear, grape, pineapple, orange'.split(', ') ['apple', 'pear', 'grape', 'pineapple', 'orange'] 대소문자 변경 대문자 -> 소문자 >>> 'python'.upper() 'PYTHON' 소문자 -> 대문자 >>> 'PYTHON'.lo..

virtualenv, pipenv 그리고 pyenv

virutualenv와 pipenv는, 둘 다 파이썬 패키지 관리 툴로써, 사실상 기능이 거의 동일하다. (심지어, pipenv는 내부적으로 virtualenv를 사용한다.) 다만, pipenv가 virtualenv보다 조금 더 편리한 기능을 제공한다고 보면 된다. 가상환경을 만들고, 그 가상환경을 활성화(activate)시키는 과정이 virtualenv에 비해, pipenv가 더 간결하다. 그리고, pipenv에서는, 파이썬의 requirements.txt와 같이, 적용한 패키지들을 쉽게 재적용할 수 있도록 만들어주는 문서파일(Pipfile)이 자동으로 만들어져서, 별도로 내가 만드는 노력이 없어도 된다. virtualenv virtualenv를 설치한다. $ pip3 install virtualenv..

파이썬, 파일 읽고 쓰기

파이썬에서 파일을 읽고 쓸 땐, 기본적으로, 내장 함수인 open을 사용한다. 파일 쓰기 파일 쓰기에는 크게 두 가지로 나누어진다. (1) 기존에 있던 내용을 삭제하고 쓰기, (2) 기존에 있던 내용에 이어서 쓰기. 이 둘은 open 함수의 파라미터로 구분할 수 있다. 1. 기존에 있던 내용을 삭제하고 쓰기 파일을 새로 생성해서 쓰거나, 같은 이름의 파일이 있더라도 기존의 내용을 모두 삭제하고 내용을 새로 쓰고 싶다면, 파일명 다음의 파라미터로 "w" 옵션을 입력한다. 그리고 실제로 내용을 입력할 때는 write 함수를 이용한다. file = open("file_name.txt", "w") file.write("hello world") file.close() 파일에 내용을 다 쓴 후에는 close 함수를..

파이썬 버전 관리: pyenv, virtualenv, autoenv

pyenv, virtualenv, autoenv 이게 다 뭔데? 프로그래밍을 하다보면, 내가 사용해야하는 언어나 패키지의 여러 버전을 사용해야 될 때가 있다. 예를 들어, 내가 두 개의 프로젝트에 참여하고 있는데, 하나의 프로젝트에서는 Python 2.7을 사용하고 있는데, 다른 프로젝트에서는 Python 3.8을 사용하고 있다면 어떻게 해야할까? 프로그래밍을 할때마다 일일이 Python을 삭제 했다가 버전에 맞는 것을 새로 설치해야할까? 생각만해도 끔찍하다. 스위치를 딸깍 누르는 수준으로 쉽게, 원하는 버전의 언어나 패키지를 썼으면 좋겠다. pyenv, virtualenv, autoenv는 다 그런 목적으로 태어났다. 그러면 세 개의 차이는 뭔데? 위의 예시처럼 Python의 버전을 그때 그때 바꿔주고..

반응형