使用python3查找表情符号的宽度

我尝试使用python中的模式打印字母“ A”

def printA(length,height,symbol):
    a = [[" " for i in range(length)] for i in range(height)]
    for i in range(height):
        for j in range(length):
            if j == 0 or i == 0 or i == height // 2 or j == length - 1:a[i][j] = symbol
    return a

它适用于*,/+,-,#,$,% .. etc.,等普通字符

输出: 普通字符

#######
#     #
#     #
#######
#     #
#     #
#     #

表情符号

???????
?     ?
?     ?
???????
?     ?
?     ?
?     ?

如果我可以找到表情符号的长度,那么我将能够将空格更改为表情符号的长度,这样就不会出现此问题,有什么方法可以做到

注意:上面的代码仅适用于字符,不适用于字符串

编辑:
snakecharmerb's开始,它仅可打印字符A,但是当我尝试打印A的序列时,即不止一次,它只是错放了表情符号

示例:我尝试打印AAAAA

输出

根据上面的输出,当我们增加字母的位置时,它会重新定位自身,有什么方法可以防止这种情况发生

我这样打印AAAAA

a = printA(7,7,"?")
for i in a:
    for k in range(5):print(*(i),end="  ")
    print()

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...