파이썬 아스키코드 대문자 소문자 변환 - paisseon aseukikodeu daemunja somunja byeonhwan

문자를 아스키코드로 변환하는함수는 ord()

다음은 알파벳을 입력받아 대문자->소문자 소문자->대문자로 변환하고 아스키코드값을 출력해주는 코드이다.

대문자 변환은 word.upper()

소문자 변환은 word.lower() 를 사용

word = input()

c= ord(word)

print (“%d” %(c))

if word >=’a’ :
print(“%s(ASCII: %d) => %s(ASCII: %d)” %(word,ord(word), word.upper(),ord(word.upper()) ))
elif word>=’A’ :
print(“%s(ASCII: %d) => %s(ASCII: %d)” %(word,ord(word), word.lower(),ord(word.lower()) ))
else :
print (“%s” %(word))

# 그외 문자는 그냥출력

광고

이 글 공유하기:

  • 트위터
  • Facebook

이것이 좋아요:

좋아하기 가져오는 중...

관련

728x90

SMALL

일반적인 출력 방법

num = int(input().strip())

if num == 1:
    for i in range(0,26):
        print (chr(65+i), end='')
elif num == 0:
    for i in range(0,26):
        print (chr(97+i), end='')

import string

 

위와 같은 소스코드를 실행하면 대문자 또는 소문자로 이루어진 알파벳 문자열이 출력된다. 아스키코드와 정수를 이용하여 출력하는 간단한 방법이다.

 

abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ

 

아래는 아스키 코드 표이다.

 

파이썬 아스키코드 대문자 소문자 변환 - paisseon aseukikodeu daemunja somunja byeonhwan

 

하지만, 파이썬에서는 그다지 꼭 필요한 기능은 아니지만 더욱 더 간단한 함수를 제공한다.

 

파이썬 전용 출력 방법

import string

print (string.ascii_lowercase) # (소문자)abcdefghijklmnopqrstuvwxyz
print (string.ascii_uppercase) # (대문자)ABCDEFGHIJKLMNOPQRSTUVWXYZ
print (string.ascii_letters)   # (소문자) + (대문자)
print (string.digits)          # 숫자(0123456789) 

 

아주 간단하게 소문자, 대문자 알파벳 뿐만 아니라 숫자까지 string을 사용하여 출력할 수 있다. 

반응형

LIST

공유하기

게시글 관리

구독하기1coding 😆

저작자표시 비영리 동일조건

'Programming > Python' 카테고리의 다른 글

[Python3] 내장 함수 zip 활용 예제 - 2차원 리스트 행과 열 뒤집기  (0)2020.10.04[Python3] 리스트 원본 유지 복사 및 정렬 방법(sort, sorted, deep copy)  (1)2020.10.03[Python3] 문자열 정렬(좌측, 가운데, 우측)  (0)2020.10.03[Python3] 진법 변환 (n진법에서 10진법으로 변환, int함수)  (0)2020.10.03[Python3] 몫, 나머지 구하기 (divmod 사용법)  (0)2020.10.03

ord()함수를 사용하여 아스키코드로 변환할 수 있습니다. 반대로 chr()함수를 사용하여 아스키코드로 변환할 수 있습니다. 알파벳을 숫자로 변환하는 것을 뜻하며, 반대로 숫자를 알파벳으로 변환하는 것을 뜻합니다. 16진수 숫자를 넣어서 변환할 수도 있습니다.

아스키코드 65 부터 90은 알파벳 대문자 A~Z 를 의미합니다.

아스키코드 97 부터 122는 알파벳 소문자 a~z를 의미합니다.

 

파이썬 예제 코드를 살펴봅니다.

print("아스키 코드값 65가 의미하는 문자는? ", chr(65))
print("아스키 코드값 97가 의미하는 문자는? ", chr(97))
print("알파벳 대문자 A의 아스키코드값은? ", ord("A"))
print("알파벳 소문자 a의 아스키코드값은? ", ord("a"))

실행결과

아스키 코드값 65가 의미하는 문자는?  A
아스키 코드값 97가 의미하는 문자는?  a
알파벳 대문자 A의 아스키코드값은?  65
알파벳 소문자 a의 아스키코드값은?  97

 

아스키코드값 65를 핵사코드값으로 변경하면 0x41입니다. 0x41값을 chr()함수를 사용하면 문자로 변환할 수 있습니다.

a = hex(65)
b = hex(ord("A"))

print(a)
print(b)

print(chr(0x41))



#실행결과
0x41
0x41

A

 

아스키코드(ASCII)란?

미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII(/ˈæski/,아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. - 출처 : 위키백과

 

아스키코드표

이진법(이진수)십진법(Dec)문자(Chr)010000032공백010000133!010001034"010001135#010010036$010010137%010011038&010011139'010100040(010100141)010101042*010101143+010110044,010110145-010111046.010111147/0110000480011000149101100105020110011513011010052401101015350110110546011011155701110005680111001579011101058:011101159;011110060<011110161=011111062>011111163?100000064@100000165A100001066B100001167C100010068D100010169E100011070F100011171G100100072H100100173I100101074J100101175K100110076L100110177M100111078N100111179O101000080P101000181Q101001082R101001183S101010084T101010185U101011086V101011187W101100088X101100189Y101101090Z101101191[101110092\101110193]101111094^101111195_110000096`110000197a110001098b110001199c1100100100d1100101101e1100110102f1100111103g1101000104h1101001105i1101010106j1101011107k1101100108l1101101109m1101110110n1101111111o1110000112p1110001113q1110010114r1110011115s1110100116t1110101117u1110110118v1110111119w1111000120x1111001121y1111010122z1111011123{1111100124|1111101125}1111110126~

확장 ASCII코드

파이썬 아스키코드 대문자 소문자 변환 - paisseon aseukikodeu daemunja somunja byeonhwan

 

ASCII코드표 한눈에 보기

파이썬 아스키코드 대문자 소문자 변환 - paisseon aseukikodeu daemunja somunja byeonhwan

[REFERENCE]

docs.python.org/ko/3/library/functions.html?highlight=ord#ord

docs.python.org/ko/3/library/functions.html?highlight=chr#chr

docs.python.org/ko/3/library/functions.html?highlight=hex#hex

 

 

[파이썬 더 알아보기]

 

[Python] 파이썬 소수점 반올림, 돈 표기 방법 : 천단위 콤마(쉼표) 찍기( 천단위 구분 기호 추가),

숫자 사이에 콤마를 찍을때 1000단위 마다 콤마를 찍으려면 format 함수를 사용합니다. 날코딩이 하고 싶으시다면 말리지않을게요 ㅎㅎ format(값, "형식규칙") 또는 "{형식규칙}".format(값) 의 방법으

ddolcat.tistory.com

 

 

[Python] 파이썬 기본(기초) 문법 : 예제 및 총정리

■출력 print를 사용하여 Hello World를 출력해 봅니다. 보통 언어를 시작하면 처음에 해보는 습관적인 행동이랄까요?? 언어를 배우게되는 책들을 보면 대부분 기본적으로 Hello World를 출력하는 예제

ddolcat.tistory.com

 

 

[Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리

■리스트 타입의 자료형(List) 파이썬에서 리스트는 배열이라고 생각하면 됩니다. a = [] b = [1,2,3,4,5] c = ['Hello','World'] d = [1,2,3, ['Hello', 'World']] [실행결과] 리스트의 값을 변경하는 방법은 인..

ddolcat.tistory.com

 

 

[Python] 파이썬 클래스(class) 와 생성자(__init__) 사용방법 및 예제 총정리

클래스를 만들때 파이썬은 생성자를 만들어야하는 경우 __init__를 사용하여 정의할 수 있습니다. 언더스코어(_) 두개를 앞뒤로 붙여서 초기화 합니다. 이것은 규칙입니다. 생성자는 클래스를 생

ddolcat.tistory.com

 

 

[Python] 파이썬 코드 실행시간(시:분:초) 측정하는 방법 예제 총정리: time(), timedelta(),process_time(), pe

개발을 하다보면 소스 코드들 중 어느 부분에서 동작 시간이 오래 걸리는지 체크해야할 때가 있어요. 어느 부분에서 오래 걸리는지를 체크해서 코드 리팩토링과 같은 작업을 하거나 오래걸리는

ddolcat.tistory.com

 

 

[Python] 파이썬 기본 프롬프트(>>>) 변경하기 : 명령 프롬프트에서 파이썬 실행하는 방법(.py)

sys모듈을 임포트 후 프롬프트를 바꿀 수 있습니다. 도스나 리눅스의 명령어를 타이핑하는 프롬프트를 변경하는 것과 같은 의미로 보여집니다. 파이썬의 기본 프롬프트는 >>> 입니다. ■현재 프

ddolcat.tistory.com

 

 

[Python] 파이썬 랜덤 숫자 뽑기 난수 발생(random) 예제 총정리 : randint(), randrange(), uniform(), shuffle(),

파이썬에서 난수를 발생시키려면 random 모듈을 사용해야 합니다. random()메소드를 호출하게 되면 호출할때마다 다른 결과를 리턴합니다. 난수 발생 범위 지정이 필요한 경우 randrange()메소드를 사