28 python 中格式對齊之中文格式對齊問題

2021-09-25 17:38:32 字數 545 閱讀 5602

一般的可以按這個搞,但是中文就會有問題:

對於  

print('1234567890' * 10)

print('%10s' % '今天好')

對不齊的問題,主要是中文和英文、數字等英文輸入的字元,所佔的大小不同,顯然乙個中文字元佔英文本元的兩個大小的位置,

然而,%10s  的補齊規則是,先測下輸入字元的長度,再和10作比較,然後小了就在前面(右對齊)不上英文空格, 但是  對於'今天好' 和『jjj』用

len()測長度都是 3 ,所以都補上相同的7個空格,然而中文本身就比字母佔位多一倍,所以就會對不齊了。

所以如果要實現中文對齊,需要自己寫個函式統計其中中文字元個數,自己新增正確的空格數來補齊。

28 Python基礎 類屬性和類方法

目錄 1.類的結構 1.1 術語 例項 1.2 類是乙個特殊的物件 2.類屬性和例項屬性 2.1 概念和使用 2.2 屬性的獲取機制 科普 3.類方法和靜態方法 3.1 類方法 3.2 靜態方法 3.3 方法綜合案例 案例小結 使用物件導向開發,第1步是設計類使用 物件 類名 建立物件,建立物件的動...

Python列印格式對齊

採用.format列印輸出時,可以定義輸出字串的輸出寬度,在 後傳入乙個整數,可以保證該域至少有這麼多的寬度。用於美化 時很有用。table for name,number in table.items print format name,number runoob 2taobao 3google ...

28 python計算多序列間相關係數 相關程度

線性相關係數 r 相關程度 0 r 0.3 低度相關 0.3 r 0.8 中度相關 0.8 r 1 高度相關 1 函式 dataframe.corr series.corr other 說明 如果由資料框呼叫corr方法,那麼將會計算每個列兩兩之間的相似度 如果由序列呼叫corr方法,那麼只是計算該...