Python: как распечатать диапазон a-z? - PullRequest
82 голосов
/ 07 июля 2010

1.Распечатать: abcdefghijklmn

2.Каждую секунду в: acegikm

3.Добавить индекс к URL-адресам*

Ответы [ 14 ]

159 голосов
/ 07 июля 2010
>>> import string
>>> string.ascii_lowercase[:14]
'abcdefghijklmn'
>>> string.ascii_lowercase[:14:2]
'acegikm'

Чтобы сделать URL, вы можете использовать что-то вроде этого

[i + j for i, j in zip(list_of_urls, string.ascii_lowercase[:14])]
43 голосов
/ 07 июля 2010

Предполагая, что это домашнее задание ;-) - не нужно вызывать библиотеки и т. Д. - вероятно, вы ожидаете, что вы будете использовать range () с chr / ord, например так:

for i in range(ord('a'), ord('n')+1):
    print chr(i),

Для остальных простоиграть немного больше с range ()

20 голосов
/ 07 июля 2010

Советы:

import string
print string.ascii_lowercase

и

for i in xrange(0, 10, 2):
    print i

и

"hello{0}, world!".format('z')
17 голосов
/ 07 июля 2010
for one in range(97,110):
    print chr(one)
8 голосов
/ 22 июня 2014

Получить список с нужными значениями

small_letters = map(chr, range(ord('a'), ord('z')+1))
big_letters = map(chr, range(ord('A'), ord('Z')+1))
digits = map(chr, range(ord('0'), ord('9')+1))

или

import string
string.letters
string.uppercase
string.digits

В этом решении используется таблица ASCII .ord получает значение ascii от символа и chr и наоборот.

Применение того, что вы знаете о списках

>>> small_letters = map(chr, range(ord('a'), ord('z')+1))

>>> an = small_letters[0:(ord('n')-ord('a')+1)]
>>> print(" ".join(an))
a b c d e f g h i j k l m n

>>> print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y

>>> s = small_letters[0:(ord('n')-ord('a')+1):2]
>>> print(" ".join(s))
a c e g i k m

>>> urls = ["hello.com/", "hej.com/", "hallo.com/"]
>>> print([x + y for x, y in zip(urls, an)])
['hello.com/a', 'hej.com/b', 'hallo.com/c']
7 голосов
/ 26 февраля 2016
import string
print 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']
5 голосов
/ 21 июля 2018
import string
print 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']

и

for c in list(string.ascii_lowercase)[:5]:
    ...operation with the first 5 characters
2 голосов
/ 18 декабря 2016

Ответ на этот вопрос прост, просто составьте список под названием ABC, например:

ABC = ['abcdefghijklmnopqrstuvwxyz']

И всякий раз, когда вам нужно обратиться к нему, просто сделайте:

print ABC[0:9] #prints abcdefghij
print ABC       #prints abcdefghijklmnopqrstuvwxyz
for x in range(0,25):
    if x % 2 == 0:
        print ABC[x] #prints acegikmoqsuwy (all odd numbered letters)

Также попробуйте отключить устройство: D

##Try this and call it AlphabetSoup.py:

ABC = ['abcdefghijklmnopqrstuvwxyz']


try:
    while True:
        for a in ABC:
            for b in ABC:
                for c in ABC:
                    for d in ABC:
                        for e in ABC:
                            for f in ABC:
                                print a, b, c, d, e, f, '    ',
except KeyboardInterrupt:
    pass
2 голосов
/ 29 ноября 2013
#1)
print " ".join(map(chr, range(ord('a'),ord('n')+1)))

#2)
print " ".join(map(chr, range(ord('a'),ord('n')+1,2)))

#3)
urls = ["hello.com/", "hej.com/", "hallo.com/"]
an = map(chr, range(ord('a'),ord('n')+1))
print [ x + y for x,y in zip(urls, an)]
1 голос
/ 22 июня 2016
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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...