pyplot python string ascii

pyplot - title plt python



Python: cómo imprimir el rango az? (13)

1. Imprimir una: abcdefghijklmn

2. Cada segundo en un: acegikm

3. Agregue un índice al de URL {hello.com/, hej.com/, ..., hallo.com/}: hello.com/a hej.com/b ... hallo.com/n


Obtenga una lista con los valores deseados

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))

o

import string string.letters string.uppercase string.digits

Esta solución usa la tabla ASCII . ord obtiene el valor ascii de un personaje y chr viceversa.

Aplique lo que sabe acerca de las listas

>>> 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'']


Asumiendo que esto es una tarea ;-) - no hay necesidad de convocar bibliotecas, etc. - probablemente esperes que uses range () con chr / ord, así:

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

Por lo demás, solo juega un poco más con el rango ()


Esta es su segunda pregunta: string.lowercase[ord(''a'')-97:ord(''n'')-97:2] porque 97==ord(''a'') - si quiere aprender un poco, debería averiguar el resto usted mismo ;-)


La respuesta a esta pregunta es simple, simplemente haz una lista llamada ABC así:

ABC = [''abcdefghijklmnopqrstuvwxyz'']

Y siempre que necesite consultarlo, solo haga lo siguiente:

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)

También intente esto para romper su dispositivo: 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


Sobre la respuesta de gnibbler.

Zip -function, full explanation , devuelve a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables. [...] construir se llama comprensión de lista , característica muy buena!


Sugerencias:

import string print string.ascii_lowercase

y

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

y

"hello{0}, world!".format(''z'')


Tratar:

strng = "" for i in range(97,123): strng = strng + chr(i) print(strng)


#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)]


>>> import string >>> string.ascii_lowercase[:14] ''abcdefghijklmn'' >>> string.ascii_lowercase[:14:2] ''acegikm''

Para hacer las URL, podrías usar algo como esto

[i + j for i, j in zip(list_of_urls, string.ascii_lowercase[:14])]


for one in range(97,110): print chr(one)


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'']


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'']

y

for c in list(string.ascii_lowercase)[:5]: ...operation with the first 5 characters


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'']