Python에서 문자열을 ASCII 값으로 변환
-
ord()
함수와 함께for
루프를 사용하여 Python에서 문자열의 ASCII 가져 오기 -
List Comprehension 및
ord()
함수를 사용하여 Python에서 문자열의 ASCII 가져 오기 -
사용자 정의 함수
to_ascii()
를 사용하여 Python에서 문자열의 ASCII 가져 오기
이 튜토리얼은 파이썬에서 문자열을 ASCII 값으로 변환하는 몇 가지 방법을 소개합니다.
ord()
함수와 함께for
루프를 사용하여 Python에서 문자열의 ASCII 가져 오기
for
루프와ord()
함수를 사용하여 문자열의 ASCII 값을 가져올 수 있습니다. ord()
함수는 전달 된 문자열의 유니 코드를 반환합니다. 문자열 길이로1
을 허용합니다. for
루프는 목록, 튜플, 사전, 집합 또는 문자열과 같은 시퀀스를 반복하는 데 사용됩니다. 따라서for
루프를 사용하여 문자열의 모든 문자를 구문 분석하고 ASCII 값으로 변환 할 수 있습니다.
아래 코드에서text
는 사용자 입력을 보유하는 변수입니다. ascii_values
는 처음에는 빈 목록이며 나중에 문자열에있는 각 문자의 ASCII 값을 보유합니다. 루프가 순환을 완료하면ascii_values
의 내용이 사용자에게 출력으로 표시됩니다. append()
함수는 각 반복 후에ascii_values
목록에 새 항목을 추가합니다.
이 프로그램을 실행하면 사용자에게 문자열이 표시되고 사용자가 문자열을 제공하면text
변수에 저장됩니다. 예에서 입력은hello
문자열입니다. 문자열의 각 문자에 대한 ASCII 값이 인쇄됩니다.
예제 코드 :
# python 3.x
text = input("enter a string to convert into ascii values:")
ascii_values = []
for character in text:
ascii_values.append(ord(character))
print(ascii_values)
출력:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
List Comprehension 및ord()
함수를 사용하여 Python에서 문자열의 ASCII 가져 오기
목록 이해력을 사용하여 동일한 결과를 얻을 수 있습니다. Python의 목록 이해는 문자열 또는 다른 목록에서 목록을 만들기위한 쉽고 간결한 구문입니다. 기존 목록의 각 항목을 조작하여 새 목록을 만드는 간결한 방법입니다. 목록 이해는 for 루프를 사용하여 목록을 처리하는 것보다 훨씬 빠릅니다.
아래 코드에는 외부 적으로 for 또는 while 루프가 없습니다. 그러나 목록 이해 내에서 for 루프를 사용하여character
의 각text
를 가져옵니다.
예제 코드 :
# python 3.x
text = input("enter a string to convert into ascii values: ")
ascii_values = [ord(character) for character in text]
print(ascii_values)
출력:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
사용자 정의 함수to_ascii()
를 사용하여 Python에서 문자열의 ASCII 가져 오기
동일한 목표를 달성하기 위해 코드를 작성하는 또 다른 방법은 사용자 정의 함수를 사용하는 것입니다. 사용자 정의 함수는 정책 본문에서 코드를 구성하는 데 사용하는 함수입니다. 함수를 정의하면 기본 제공 조치 및 구문 분석기 함수와 유사하게 호출 할 수 있습니다. 함수에 전달되는 변수는 값이 아닌 참조로 전달됩니다.
아래 코드에서 사용자 정의 함수to_ascii
를 사용하여text
를 매개 변수로 취합니다. 함수 내에서 블록 연산이 정의되고 결과는 키워드return
으로 전송됩니다. 매개 변수 제어가to_ascii
함수로 전송되고 코드 블록이 실행될 때text
를 제공하는 메인 모듈에서to_ascii
함수가 호출되면 목록에서 주어진 문자열의 ASCII 값을 얻습니다.
예제 코드 :
# python 3.x
def to_ascii(text):
ascii_values = [ord(character) for character in text]
return ascii_values
text = input("Enter a string: ")
print(to_ascii(text))
출력:
Enter a string:
hello
[104, 101, 108, 108, 111]