파이썬 알파벳 범위 - paisseon alpabes beom-wi

다음과 같이 알파벳 문자 목록을 만드는 대신 :

Show
    alpha = ['a', 'b', 'c', 'd'.........'z']

    우리가 그것을 범위 또는 무언가로 그룹화 할 수있는 방법이 있습니까? 예를 들어 숫자의 경우 다음을 사용하여 그룹화 할 수 있습니다 range().

    range(1, 10)



    답변

    >>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'

    정말로 목록이 필요한 경우 :

    >>> list(string.ascii_lowercase) ['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']

    그리고 그것을하기 위해 range

    >>> list(map(chr, range(97, 123))) #or list(map(chr, range(ord('a'), ord('z')+1))) ['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모듈 기능 :

    >>> help(string) # on Python 3 .... DATA ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' digits = '0123456789' hexdigits = '0123456789abcdefABCDEF' octdigits = '01234567' printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' whitespace = ' \t\n\r\x0b\x0c'


    답변

    [chr(i) for i in range(ord('a'),ord('z')+1)]


    답변

    Python 2.7 및 3에서는 다음을 사용할 수 있습니다.

    import string string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    @ Zaz가 말했듯이 :
    string.lowercase더 이상 사용되지 않으며 Python 3에서는 더 이상 작동하지 않지만 string.ascii_lowercase둘 다에서 작동합니다.


    답변

    간단한 문자 범위 구현은 다음과 같습니다.

    암호

    def letter_range(start, stop="{", step=1): """Yield a range of lowercase letters.""" for ord_ in range(ord(start.lower()), ord(stop.lower()), step): yield chr(ord_)

    데모

    list(letter_range("a", "f")) # ['a', 'b', 'c', 'd', 'e'] list(letter_range("a", "f", step=2)) # ['a', 'c', 'e']


    답변

    letters[1:10]R 과 동등한 것을 찾고 있다면 다음 을 사용할 수 있습니다.

    import string list(string.ascii_lowercase[0:10])


    답변

    내장 범위 함수를 사용하여 파이썬에서 대문자 및 소문자 알파벳 인쇄

    def upperCaseAlphabets(): print("Upper Case Alphabets") for i in range(65, 91): print(chr(i), end=" ") print() def lowerCaseAlphabets(): print("Lower Case Alphabets") for i in range(97, 123): print(chr(i), end=" ") upperCaseAlphabets(); lowerCaseAlphabets();


    답변

    이것이 내가 알아낼 수있는 가장 쉬운 방법입니다.

    #!/usr/bin/python3
    for i in range(97, 123):
    print("{:c}".format(i), end='')

    따라서 97-122는 ‘a’에서 ‘z’에 해당하는 ASCII 번호입니다. 소문자와 123을 넣을 필요가 있음을 주목하십시오.

    인쇄 기능에서 {:c}(문자) 형식 을 설정했는지 확인하십시오 .이 경우 끝에 새 줄을 남기지 않고 함께 인쇄 end=''하여 작업을 수행하십시오.

    결과는 다음과 같습니다.
    abcdefghijklmnopqrstuvwxyz