반응형
파이썬의 알파벳 범위
다음과 같이 알파벳 목록을 만드는 대신 :
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])
참고 URL : https://stackoverflow.com/questions/16060899/alphabet-range-on-python
반응형
'Programing' 카테고리의 다른 글
Google OAuth 2 인증-오류 : redirect_uri_mismatch (0) | 2020.03.01 |
---|---|
버튼과 링크를 비활성화 / 활성화하는 가장 쉬운 방법은 무엇입니까 (jQuery + Bootstrap) (0) | 2020.03.01 |
Android 에뮬레이터에서 가로 모드로 전환 (0) | 2020.03.01 |
Java로 GUID 만들기 (0) | 2020.03.01 |
자식 : 당신의 지점은 X 커밋보다 앞서 있습니다. (0) | 2020.03.01 |