午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ubuntu - Python3.x的中文字符在Linux下面的占位問(wèn)題?

瀏覽:189日期:2022-08-30 11:56:58

問(wèn)題描述

運(yùn)行環(huán)境:python3.x + ubuntu

def print_table(table): max_width = 0 # 取table中最長(zhǎng)元素 for x in table:if len(x) > col_width: max_width = len(x) max_width = max_width * 2 for x in table:print(’{:{}}’.format(x, max_width) + ’|’)

英文可以正常對(duì)齊:

>>> en = [’hello’, ’world’, ’hi’, ’bug’]>>> print_table(en)hello |world |hi|bug |

中文無(wú)法無(wú)法正常對(duì)齊:

>>> ch = [’上海’, ’北京’, ’黑龍江’, ’烏魯木齊’]>>> print_table(ch)上海 |北京 |黑龍江 |烏魯木齊 |

請(qǐng)問(wèn)這是什么原因?我觀察了一下好像是中文字符在終端下面的輸出都是占用了兩個(gè)空格,但是英文只占用了一個(gè)空格。如果是這樣,有什么好的解決方法?

問(wèn)題解答

回答1:

更換終端的字體,更換為等寬字體,像比較養(yǎng)眼的Consolas,Adobe 的開(kāi)源字體 Source Code Pro...

回答2:

Unicode字符串算長(zhǎng)度是按照字符數(shù)而不是“顯示出來(lái)的寬度”,一個(gè)漢字和一個(gè)西文都算1的,所以對(duì)不齊。可以用額外的wcwidth包來(lái)計(jì)算字符占用的格子數(shù)。

回答3:

解決辦法是使用中文全角空格填充,應(yīng)該對(duì)你有幫助。

>>> print('{:{space}<6s}'.format('上海', space=chr(12288))+’|’)上海|>>> print('{:{space}<6s}'.format('北京', space=chr(12288))+’|’)北京|>>> print('{:{space}<6s}'.format('黑龍江', space=chr(12288))+’|’)黑龍江 |>>> print('{:{space}<6s}'.format('烏魯木齊', space=chr(12288))+’|’)烏魯木齊|>>> 回答4:

segmentfault.com/q/1010000008288733/a-1020000008291692

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久精品香蕉 | 在线国产区 | 欧美乱妇狂野欧美视频 | 色拍拍视频 | 热久久国产精品 | 国内免费精品视频 | 日本一级片在线播放 | 午夜精品网 | av在线色| 国内激情自拍 | 97精品视频在线观看 | 国产精品影音先锋 | 中文字幕av网址 | 日本三级视频在线播放 | 国产盗摄一区二区三区 | 成人国产精品视频 | 91麻豆产精品久久久久久 | 成年人国产视频 | 色综合欧美 | 国产精品每日更新 | 欧美亚洲精品在线 | 亚洲在线第一页 | 一区二区三区蜜桃 | 亚洲成人免费看 | 太平公主秘史在线观看免费 | 四虎国产| 成人av免费看 | 特黄视频在线观看 | 亚洲精品亚洲 | 九九热精品视频在线播放 | 你懂的视频在线播放 | 国产欧美日产 | 国产精品视频网站 | 激情小说qvod | 黄色三级免费网站 | 国产女av| 人人爱超碰| 婷婷丁香社区 | 欧美中文字幕在线播放 | 日韩精品午夜 | 日日夜夜撸撸 |