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

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

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

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

Ответы [ 14 ]

1 голос
/ 13 августа 2015

Попробуйте:

strng = ""
for i in range(97,123):
    strng = strng + chr(i)
print(strng)
1 голос
/ 07 июля 2010

Это ваш второй вопрос: string.lowercase[ord('a')-97:ord('n')-97:2], потому что 97==ord('a') - если вы хотите немного выучить, вы должны сами разобраться с остальными; -)

0 голосов
/ 12 июня 2019

Еще один способ сделать это

  import string
  pass

  aalist = list(string.ascii_lowercase)
  aaurls = ['alpha.com','bravo.com','chrly.com','delta.com',]
  iilen  =  aaurls.__len__()
  pass

  ans01 = "".join( (aalist[0:14]) )
  ans02 = "".join( (aalist[0:14:2]) )
  ans03 = "".join( "{vurl}/{vl}\n".format(vl=vjj[1],vurl=aaurls[vjj[0] % iilen]) for vjj in enumerate(aalist[0:14]) )
  pass

  print(ans01)
  print(ans02)
  print(ans03)
  pass

Результат

abcdefghijklmn
acegikm
alpha.com/a
bravo.com/b
chrly.com/c
delta.com/d
alpha.com/e
bravo.com/f
chrly.com/g
delta.com/h
alpha.com/i
bravo.com/j
chrly.com/k
delta.com/l
alpha.com/m
bravo.com/n

Чем это отличается от других ответов

  • итерация по произвольному числу базовых URL
  • перебирайте URL и не останавливайтесь, пока у нас не закончатся буквы
  • используйте enumerate в сочетании с пониманием списка и форматом str.
0 голосов
/ 23 декабря 2010

Об ответе Гнибблера.

Zip -функция, полное объяснение , возвращает a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables. [...] конструкция называется список понимания , очень крутая функция!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...