我正在打印一个格式化的表格。但有时这些用户生成的字符会占用不止一个字符的宽度,并且会弄乱格式,正如您在下面的屏幕截图中看到的那样......
“标题”列的宽度被格式化为 68 字节。但是这些“特殊字符”占用了超过 1 个字符的宽度,但仅计为 1 个字符。这会将列推过其边界。
print('{0:16s}{3:<18s}{1:68s}{2:>8n}'.format((
' ' + streamer['user_name'][:12] + '..') if len(streamer['user_name']) > 12 else ' ' + streamer['user_name'],
(streamer['title'].strip()[:62] + '..') if len(streamer['title']) > 62 else streamer['title'].strip(),
streamer['viewer_count'],
(gamesDic[streamer['game_id']][:15] + '..') if len(gamesDic[streamer['game_id']]) > 15 else gamesDic[streamer['game_id']]))
关于如何处理这些特殊字符的任何建议?
编辑: 我将有问题的字符串打印到文件中。
🔴𝐀𝐒𝐌𝐑 (𝙪𝙥 𝙘𝙡𝙤𝙨𝙚) ✨ LIVE 🔔 SUBS GET SNAPCHAT
编辑2:
为什么这些不在字符边界上对齐?
跃然一笑
梦里花落0921
相关分类