Как вывести в цикле на Python часть последовательно расположенных символов unicode?

309 просмотра
0
0 Комментариев

Добрый вечер!

Подскажите, пожалуйста, как на Python вывести в цикле символы unicode.
Нужно, чтобы значения элементов матрицы отображались в виде букв латинского алфавита и арабских цифр: a1, a2,…b1, b2…h1,h2…

<python>
 
     class matrix:
 
       def __init__(self,n,m):
 
        b=[0]*n
        for i in range(n):
            b[i]=[0]*m
 
        for i in range(0,m,1):
 
            for r in range(0,n,1):
                letter=61+i
                #b[i][r]=(str(i) + str(r)+"  ")
                #b[i][r]=str('\x61') + str(r)+" ")
                b[i][r]=str('\xletter') + str(r)+" ")
 
        for row in b:
            for elem in row:
                print (elem, end=' ')
            print()
 
    mat=matrix(10,10)
 
</python>


Добавить комментарий

2 Answers

Python Опубликовано 18.12.2018
0

from string import lowercase
for i in xrange(26):
    print lowercase[i]

Добавить комментарий
0

Чтобы напечатать все Юникод символы по 40 символов в строке:

#!/usr/bin/env python3
import sys
from itertools import zip_longest
 
all_chars = map(chr, range(sys.maxunicode + 1))
for chars in zip_longest(*[all_chars]*40, fillvalue=''):
    print(''.join(chars))

Чтобы напечатать все ascii пары «буква + цифра»:

#!/usr/bin/env python
from itertools import product
from string import ascii_lowercase, digits
 
print(' '.join(map(''.join, product(ascii_lowercase, digits))))

Результат

a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 b0 b1 ...
y8 y9 z0 z1 z2 z3 z4 z5 z6 z7 z8 z9

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up