Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Recoil
- react
- component
- cicd
- route
- 반응형웹
- sequelize
- express
- 웹팩
- 회고
- typescript
- 정규표현식
- styled-component
- go
- CDN
- socket.io
- Redux
- 성능최적화
- npx
- docker
- graphql
- scrapping
- AWS
- 포트포워딩
- Modal
- javascript animation
- 웹크롤링
Archives
- Today
- Total
프로그래밍 공부하기
[Python] 아스키코드변환: ord, chr 본문
아스키코드란 컴퓨터에서 문자를 표기하기위한 부호체계이다. 0-127(7bit)사이의 숫자를 각각 하나의 문자에 대응시켜놓은 것이다. 총 8bit로 구성되어있으며 이 중 7bit를 문자표현에 사용하며, 나머지1bit는 과거 에러 검출을 위한 paritiy비트(7개의 비트 중 1의 개수가 홀수면 1, 짝수면 0)로 사용되었으나 현재는 더이상 쓰이지 않고 0을 채운다. 아스키코드는 현재 가장 많이 사용되는 UTF-8 유니코드와 호환된다.
1. chr(i)
chr은 숫자를 입력받아 해당 숫자에 해당하는 유니코드(파이썬 소스 코드의 기본 인코딩은 UTF-8)를 반환하는 함수이다. 유니코드가 아스키코드와 호환되므로 0-127범위의 숫자가 입력되면 해당 숫자에 해당하는 아스키코드를 반환한다는 의미와 동일하다.
chr(97) #'A'
chr(8364) #'€'
2. ord(c)
ord는 문자를 입력받아 유니코드 값(숫자)를 반환하는 함수이다.
ord('A') #97
ord('€') #8364
ord와 chr은 다음과 같이 활용할 수 있다.
ord('c') - int(ord('a'))+1 #c -> 3으로 변환(c는 알파벳의 3번째 숫자)
ord('f') - ord('b') #b-f사이 거리는 4
print([chr(i) for i in range(ord('a'), ord('z'))]) #['a', 'b', 'c' .... 'z']
if ord('a') < ord(x) < ord('z'): #x는 소문자 알파벳이다 islower()와 같은 결과
print(x)
'Web > [Other] Language' 카테고리의 다른 글
Go (0) | 2021.03.12 |
---|---|
[Python] 웹크롤링 2 - 로그인 (0) | 2021.02.28 |
[Python] 웹크롤링 1 - BeautifulSoup와 requests (0) | 2021.01.09 |
[Python] //연산과 %연산의 결과는 다른 언어와 다르다. (0) | 2020.12.19 |
Comments