반응형

Holic한 꿀팁/Python 8

Python 문자열과 수치의 변환에 대해서

문자열을 수치로 변환하는 경우에는 「int」를 이용하며, 수치를 문자열로서 변환할 경우에는 「str」를 이용한다. 사실 나는 이 부분을 공부할 때 너무 헷갈렸었다. 왜 굳이 이렇게 변환해야하나 하는 생각에서부터 그냥 문자는 ''(작은 따옴표)나 ""(큰 따옴표)로 묶은 상태에서 정의하고 숫자는 숫자 그대로 정의하면 그만이지 않나 하는 생각을 했었다. (귀차니즘 프로그래밍 초보자의 생각이지만...) 하지만 역시 파이썬을 공부하다보니, 이 부분은 결코 빠트릴 수 없는 중요한? 부분이라고 생각되서 나름 공부한 내용을 정리해보았다. ・수치를 표기할 경우 print (int(“123”)) ## 그냥 숫자 123을 표기할 경우 이건 print (str(123))로 해도 같은 결과가 된다. 단, str의 경우는 알다..

Python 수치 표기에 대해서

수치를 표기하려면, 숫자 그대로 표기하는 것으로 가능하다. 문자열과 같이 ''나 ""와 같은 기호가 없어도 된다는 뜻! ※참고로 2진수,8진수,16진수도 다음과 같이 표기할 수 있다. 보통은 10진수로 표기하지만, 필요에 따라서 2진수, 8진수,16진수등으로 표현하는 것도 가능한 점은 큰 메리트라고 생각된다. 12 ⇒ 정수 0b1010 ⇒ 2진수 0o12 ⇒ 8진수 0x12 ⇒ 16진수 예를 들어 64라는 수를 2진수,8진수,16진수로 표기할 경우, #vi number.py num = 64 num2 = bin(num) print(num2) ## 2진수로 표기 num8 = oct(num) print(num8) ## 8진수로 표기 num16 = hex(num) print(num16) ## 16진수로 표기 결..

Python 문자열 표기에 대해서

Python에서 문자열은 다음과 같이 문자열을 표기할 수 있다. ・기본적인 문자열 표기 방법 ‘hello’ ⇒ single-quotation (작은 따옴표) 주로 식별자 등을 표기할 때 사용하며, 단어와 같은 간단한 표기를 할 경우 사용한다. “hello” ⇒ double-quotation (큰 따옴표) 문자열등을 표기할 때에 사용하며 복수의 단어나 문장을 표기할 경우 사용한다. 이리저리 찾아보니, 식별자와 같은 것에는 작은 따음표를 사용하며 문자열, 정규표현의 raw문자열과 같은 것에는 큰 따옴표를 사용한다고 한다. 사실 이게 은근히 헷갈리는 부분이라, 아직도 초보인 나에게있어서는 응??????? 하고 고개를 갸우뚱하고 마는 부분이기도 하다. 크게 다른 차이점은 없다고 하지만, 일반적으로는 저런 식으로..

Python print(end = “” ) error가 일어날 경우

python2.7에서 공부했던 것들을 복습하기 위해 print로 이것 저것 시험해보던 중에 다음과 같은 Syntax Error가 발생했다. vi hi.py # coding: utf-8 print("hello, world") print("hello, ", end="") print("world") [root@localhost ~]# python hi.py File "hi.py", line 4 print("hello, ", end="") ^ SyntaxError: invalid syntax 우리의 구글님에게 물어보니, 친절하게도 다음과 같은 구문을 추가하면 해결 가능하다는 것! from __future__ import print_function 이 future모듈을 사용하는 것으로 python3의 기능처럼 코..

pip가 안될 경우 (-bash: /usr/bin/pip: No such file or directory로 나올 경우)

pip 를 쳤을 경우, 다음과 같이 나오는 경우가 있다. 나는 내부에 설치되어 있던 python2를 멋대로 지우고 나서 엎친데 덮친 격으로 yum만이 아니라 pip마져 듣지 않게 되어서.. 결국 이런 오류까지 나버렸다. python을 어찌해야하나 하며 구글링을 하던 그때! $ ~ pip3 -V Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in from pip._internal import main ModuleNotFoundError: No module named 'pip._internal' 강제로 pip를 설치하는 방법을 찾아냈다. 공식 사이트에도 게재되어 있으니 참고 https://pip.pypa.io/en/stable/i..

Python(파이썬)에서 SyntaxError가 일어날 경우

Python이 사용하는 문자 코드는 ASCII이나, 한국이나 일본과 같은 곳에서는 UTF-8코드를 사용한다. UTF-8코드는 웹사이트의 엔코딩에서 주로 쓰이는 문자 코드 방식으로 Python이 사용하는 문자코드와 다르기 때문에 특히 Python2의 경우, 이런 에러가 종종 일어난다. *(참고로 Python2는 2020년 1월로 서포트가 종료되므로, Python3을 쓰는 것을 권장한다. 나도 아직 Python2를 사용중이지만... ㅠ,ㅠ) 이럴 경우에는 코딩을 할 때 맨 파일의 맨 앞 줄에 다음과 같이 코드를 넣어준다. # coding: (엔코딩 방식) 예) UTF-8코드로 설정 # coding: utf-8 또는 아래와 같이 설정 #-*- coding: utf-8 -*- ※에디터를 이용해서 작업하는 경우에..

Python3 사용시, yum이 작동하지 않을 때

Python을 다시 깔려고 했더니, 이번엔 yum이 말을 안 듣는 현상이 일어났다. 이리 저리 찾아보니, python을 버전2에서 3으로 변경했을 경우, 아래와 같이 yum이 깨지는 현상이 있는 듯 하다. [root@localhost bin]# yum install httpd File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax 구글링으로 이리저리 찾아해멘 결과! 드디어 대처방법을 찾았고 바로 실행해보았다. python버전을 2로 표기한다. ※자신의 서버에 깔려있는 python폴더가 2면 2로, 2.7이면 2.7로 고쳐준다. ※#!/usr/bin/python에서 #!/usr/bin/python2.7이나..

Python 문자 정렬

문자 정렬에 대해서 간단히 메모 rjust(): 오른쪽 정렬 ljust(): 왼쪽 정렬 center():중앙 정렬 엔터키 즉 줄바꾸기*(改行)를하고 싶은 경우, 다음과 같이 정의함 print("\n") 문장마다 줄 바꾸기를 하고 싶은 경우 print("I hate test \nBut I should take a test") 개행하고 싶은 문장 앞에 \n를 넣어 정의합니다. #vi hate.py # python hate.py I hate test But I should take a test

반응형