Python에서 문자열을 ASCII 값으로 변환

Subodh Adhikari 2023년1월30일
  1. ord()함수와 함께for루프를 사용하여 Python에서 문자열의 ASCII 가져 오기
  2. List Comprehension 및ord()함수를 사용하여 Python에서 문자열의 ASCII 가져 오기
  3. 사용자 정의 함수to_ascii()를 사용하여 Python에서 문자열의 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]

관련 문장 - Python ASCII

관련 문장 - Python String