파이썬으로 알파벳을 나열하는 방법
이 자습서에서는 Python에서 범위별로 알파벳을 나열하는 방법을 보여줍니다.
이 튜토리얼에서는 영어 알파벳의 26 개 소문자를 Python 목록에 저장하려고합니다. 이 문제를 해결하는 가장 빠른 방법은 각 문자의 ASCII 값을 사용하고 Python의 기존 함수를 사용하는 것입니다.
모듈string
의 유틸리티를 사용하여 Python에서 알파벳 나열
Python 모듈 string
은 쉽게 사용할 수 있으며이 문제에 사용할 수있는 사전 정의 된 상수 값을 포함합니다. 상수string.ascii_lowercase
는 문자열 형식의 소문자 26자를 모두 포함합니다.
print(string.ascii_lowercase)
를 수행하면 다음과 같은 결과가 출력됩니다.
"abcdefghijklmnopqrstuvwxyz"
따라서이 상수를 사용하여 문자 목록으로 변환하여 알파벳 목록을 생성 할 수 있습니다.
import string
def listAlphabet():
return list(string.ascii_lowercase)
print(listAlphabet())
출력:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
알파벳 목록이 대문자 인 것을 선호하는 경우string.ascii_uppercase
를 사용하고 위의 코드를 재사용하여 동일한 출력을 생성하지만 대문자 형식으로 작성해야합니다.
파이썬에서 알파벳을 나열하려면range()
를 사용하십시오
range()
는 일련의 숫자를 출력하는 함수입니다. 첫 번째 및 두 번째 인수를 사용하여 함수가 시작 및 중지되는시기를 지정할 수 있습니다.
range()
및map()
map()
은 두 개의 인수를받는 함수입니다. 함수의 두 번째 인수는 이터 러블 또는 컬렉션입니다. 첫 번째 인수는 두 번째 인수를 반복하고 처리하는 함수입니다.
이 두 가지 방법을 사용하여 소문자의 ASCII 값을 사용하여 알파벳 목록을 생성하고 정수를 ASCII 값으로 변환하는chr()
함수로 매핑합니다.
def listAlphabet():
return list(map(chr, range(97, 123)))
print(listAlphabet())
range()
는 97에서 122까지의 정수를 나열하는 데 사용됩니다. 97은 소문자a
의 ASCII 값이고 122는z
를위한 것이므로map()
과chr()
을 사용하면 ASCII 대응 문자에서 해당 문자로 변환을 수행하기 위해 소문자 알파벳 목록을 성공적으로 출력합니다.
range()
의 두 번째 인수는 123입니다. 두 번째 인수는 배타적이므로 중지 조건으로 사용합니다.
range()
및ord()
ord()
는 문자를 ASCII 대응 문자로 변환하기 때문에 사실상chr()
의 반대입니다.
소문자 알파벳 목록을 만들기 위해range()
의 인수로ord()
를 사용할 것입니다.
def listAlphabet():
return [chr(i) for i in range(ord("a"), ord("z") + 1)]
print(listAlphabet())
range()
의 모든 출력을 반복하고chr()
을 사용하여 소문자 알파벳으로 변환합니다.
둘 다 동일한 출력을 생성합니다.
[
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
]
요약하면, 소문자이든 대문자이든 관계없이 Python에서 알파벳을 나열하는 가장 쉬운 방법은 ASCII 값을 처리하고이를 실제 대응 값으로 변환 할 수있는 미리 정의 된 메서드를 사용하는 것입니다. string
모듈의 상수를 사용하여 목록으로 변환하거나range()
를 사용하고 ASCII 값을 인수로 사용하여 알파벳 목록을 생성 할 수 있습니다.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn