일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준
- 괄호 문제
- plotly dash
- 인스타그램
- 파이썬
- 웹페이지
- Chat-GPT
- colab runtime
- 2164 카드2
- convert to shp
- string to list
- Selenium
- 알고리즘
- flask
- NLP
- Merge Repositories
- 코랩 런타임
- Crawling
- python buildpacks
- kmeans
- 플라스크
- Python
- 셀레니움
- geoDataFrame
- geopandas
- clustering
- to shp
- 크롤링
- 혁신성장부문
- 해시태그
Archives
- Today
- Total
코딩코딩코딩
python 아스키코드(ASCII) ord, chr 본문
컴퓨터는 문자도 0과 1의 숫자로 기억하는데, 이 때 통상적으로 숫자와 어떤 문자를 대응시키는가에 따른 인코딩 방식으로 아스키 코드 방식을 많이 사용함
표준 아스키 코드는 0~127번까지만 사용
128~255 특수 문자
0~127 자주쓰는 문자
0~31 특수제어코드
숫자 0~9 (ASCII): 48 ~ 57
알파벳 A~Z (ASCII): 65 ~ 90
알파벳 a~z (ASCII): 97 ~ 122
파이썬에서 이를 활용하여 아스키코드를 문자열로 / 문자열을 아스키코드로 변환하는 함수가 각각 chr, ord 임
print(ord('a'))
>>> 97
print(chr(97))
>>> 'a'
종종 문자열 알고리즘 문제를 풀다가 보면 a~z까지의 문자가 필요한 경우가 있는데, 이 때 아스키코드를 활용하면 ['a', 'b', ```, 'z'] 같은 알파벳 리스트를 만들 필요가 없음
예시) L = ['a', 'b', 'c', 'd', 'e', 'f']
주어진 문자열 중 리스트 L의 원소가 각각 몇 번 쓰였는지 확인하는 경우
input: 'abbcd'
output: 1 2 1 1 0 0
# 아스키코드 사용 X
## 조회해야 할 문자열을 생성해야 함
a = ['a', 'b', 'c', 'd', 'e', 'f']
s = 'abbcd'
for i in a:
print(s.count(i), end=' ')
>>>> 1 2 1 1 0 0
========================================
# 아스키코드 사용 O
s = 'abbcd'
for i in range(ord('a'), ord('f')+1):
print(s.count(chr(i)), end=' ')
>>>> 1 2 1 1 0 0
'파이썬 > Algorithms' 카테고리의 다른 글
백준(BAEKJOON) 10828 스택 - 파이썬(python) (0) | 2021.12.24 |
---|---|
파이썬 자료구조 힙_Python heaps (0) | 2021.11.16 |
백준(BAEKJOON) 2571 수 정렬하기 2 - 파이썬(python) (0) | 2021.10.20 |
프로그래머스(Programmers) Demo Test 나머지 한 점 - 파이썬(python) (0) | 2021.10.06 |
백준(BAEKJOON) 11399 ATM - 파이썬(python) (0) | 2021.09.14 |
Comments