How do I create a list of alphabet characters, without doing it manually like this?
JavaScript
x
2
1
['a', 'b', 'c', 'd', , 'z']
2
Advertisement
Answer
JavaScript
1
6
1
>>> import string
2
>>> string.ascii_lowercase
3
'abcdefghijklmnopqrstuvwxyz'
4
>>> list(string.ascii_lowercase)
5
['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']
6
Alternatively, using range
:
JavaScript
1
3
1
>>> list(map(chr, range(97, 123)))
2
['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']
3
Or equivalently:
JavaScript
1
3
1
>>> list(map(chr, range(ord('a'), ord('z')+1)))
2
['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']
3
Other helpful string
module features:
JavaScript
1
13
13
1
>>> help(string)
2
.
3
DATA
4
ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
5
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
6
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
7
digits = '0123456789'
8
hexdigits = '0123456789abcdefABCDEF'
9
octdigits = '01234567'
10
printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ tnrx0bx0c'
11
punctuation = '!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~'
12
whitespace = ' tnrx0bx0c'
13