小编Cod*_*der的帖子

使用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
Run Code Online (Sandbox Code Playgroud)

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

输出:普通字符

#######
#     #
#     #
#######
#     #
#     #
#     #
Run Code Online (Sandbox Code Playgroud)

表情符号


     
     

     
     
     
Run Code Online (Sandbox Code Playgroud)

如果我能找到表情符号的长度,那么我就可以将空格更改为表情符号的长度,这样就不会发生这个问题,有什么办法可以做到这一点

注意:以上代码仅适用于字符而不适用于字符串

编辑:
根据snakecharmerb的回答,它仅适用于打印字符,A但是当我尝试A多次打印ie 的序列时,它只是将表情符号放错了位置

示例:我尝试打印 AAAAA …

python unicode python-3.x emoji

8
推荐指数
1
解决办法
673
查看次数

标签 统计

emoji ×1

python ×1

python-3.x ×1

unicode ×1