logo

파이썬의 알파벳

이 튜토리얼에서는 알파벳 목록을 만드는 데 사용할 수 있는 다양한 Python 함수를 알아봅니다. 이러한 기능은 프로그래밍 콘테스트나 인터뷰 문제를 준비할 때 매우 유용할 수 있습니다. Python 문자열 모듈을 사용하여 ASCII 알파벳의 모든 소문자와 대문자 목록을 만드는 방법을 알아봅니다. Python 내장 ord() 및 chr() 메서드에 의존하는 기본 구현도 다룹니다.

문자열 모듈을 사용하여 Python 알파벳 목록 만들기

Python 문자열 모듈을 사용하는 것은 알파벳의 모든 문자 목록을 만드는 가장 빠르고 자연스러운 방법입니다. Python 문자열 모듈은 기본 Python 라이브러리의 구성원이므로 설치할 필요가 없습니다. string.ascii 문자, string.ascii 소문자 및 string.ascii 대문자의 인스턴스를 사용하면 모든 알파벳 문자 목록을 간단하게 검색할 수 있습니다.

문자열 모듈의 이러한 인스턴스는 이름에 표시된 대로 소문자 및 대문자 알파벳과 적절한 소문자 및 대문자 알파벳을 반환합니다. 값은 일정하며 로케일과 무관합니다. 따라서 어떤 로케일을 지정하더라도 항상 동일한 결과를 제공합니다.

string 모듈을 사용하여 Python에서 소문자 알파벳을 로드하는 방법을 살펴보겠습니다.

암호

 # Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets) 

산출:

 ['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'] ['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'] ['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', '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 chr 및 ord 함수 사용

이 부분에서는 내장된 chr 및 ord 함수를 사용하여 알파벳 목록을 만드는 방법을 알아봅니다. 정수 값은 Python chr 함수를 사용하여 일치하는 유니코드 값으로 변환됩니다. ord 함수는 유니코드 값을 해당 정수로 다시 변환하여 동일한 작업을 수행합니다.

For 루프를 사용하여 알파벳 목록 작성

소문자로 된 문자 목록을 만들려면 chr() 메서드를 사용하여 97에서 122까지의 정수 값을 반복할 수 있습니다. 97에서 122 사이의 정수는 a에서 z까지의 소문자를 나타내는 데 사용됩니다. 우리가 만들 빈 목록에 각 문자를 추가하겠습니다. 이것이 어떻게 나타나는지 확인하십시오:

암호

열거형 tostring java
 # Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_) 

산출:

 ['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'] 

97(또는 122)이 무엇을 의미하는지 기억하는 것은 어려울 수 있습니다. 이를 통해 ord() 메서드를 사용한 후 다른 26개 문자를 순환하여 알파벳 'g'의 정수 값을 얻을 수 있습니다. 이것을 살펴 보겠습니다.

암호

 # Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_) 

산출:

 ['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Python List Comprehension을 사용하여 알파벳 목록 만들기

우리는 주어진 반복 가능한 객체의 모든 항목에 대해 표현식이 평가된다는 것을 이미 알고 있습니다. 이를 달성하기 위해 숫자 97과 122 사이의 Python 범위 개체를 반복하여 알파벳의 Python 목록을 구성할 수 있습니다. 이번에는 목록 이해를 사용하여 이 작업을 수행합니다.

마이크리켓라이브

암호

 # Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt) 

산출:

 ['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'] 

for 루프가 특별히 복잡하지는 않았지만 Python 목록 이해로 만들면 훨씬 간단해졌습니다! 아래와 같이 추가 동적 버전을 Python 목록 이해로 변환할 수도 있습니다.

암호

 # Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt) 

산출:

 ['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'] 

다음 섹션에서는 map() 메서드를 사용하여 Python의 알파벳 목록을 만드는 방법을 알아봅니다.

지도 기능을 사용하여 알파벳 목록 만들기

이 부분에서는 map() 메소드를 사용하여 알파벳 목록을 생성하겠습니다. iterable의 각 항목은 map 함수에 제공된 함수로 전달됩니다. 결과적으로 Python chr 함수를 알파벳 문자를 포함하는 범위 개체의 모든 항목에 매핑할 수 있습니다. 이 방법은 반복 가능 항목의 모든 항목에 대해 어떤 작업이 수행되는지 명확하게 하여 가독성을 향상시킵니다.

이 코드의 모양을 살펴보겠습니다.

암호

 # Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt) 

산출:

단어 빠른 액세스 도구 모음
 ['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'] 

여기서는 인터프리터가 97부터 123까지 범위에 있는 range() 객체의 모든 항목에 매핑할 chr 함수를 map() 메서드에 제공합니다. map() 메소드는 지도 객체를 제공하므로 이를 목록으로 변경하려면 list() 메소드를 사용해야 합니다.

파이썬 문자열 isalpha()

주어진 문자열의 모든 문자가 알파벳이면 isalpha() 함수는 True를 반환합니다. 그렇지 않은 경우 False가 반환됩니다.

Python isalpha() 함수의 구문은 다음과 같습니다.

 string.isalpha() 

isalpha()의 매개변수:

isalpha() 함수는 매개변수를 사용하지 않습니다.

isalpha()의 반환 값

isalpha()는 다음과 같은 결과를 생성합니다.

  • 주어진 문자열에 알파벳 문자만 포함되어 있으면 참입니다(문자열에는 소문자와 대문자가 포함될 수 있음).
  • 문자열의 한 문자라도 알파벳이 아니면 거짓입니다.

실시예 1

우리는 isalpha()의 작동을 볼 것입니다

Java에서 마커 인터페이스를 사용하는 이유

암호

 # Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha()) 

산출:

 All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False 

실시예 2

if-else 절과 함께 isalpha() 함수를 사용합니다.

암호

 # Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') 

산출:

 All the characters of the given string are alphabet All the characters of the given string are not alphabet