使用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()

相关文章

本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、...
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的...
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免...
前言 map()、reduce()、filter()是python的三个高阶函数。所...
入门使用 # 示例代码 warframe = ["saryn&quot...
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,...