亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Python 中英文混輸格式對齊的問題

 更新時間:2018年07月16日 10:51:02   作者:滄海漂游_  
今天小編就為大家分享一篇解決Python 中英文混輸格式對齊的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python中使用str.format進(jìn)行格式化輸出

format使用方法較多,這里只說明其在填充與對齊上的使用方法:

填充與對齊

填充常跟對齊一起使用

^、<、>分別是居中、左對齊、右對齊,后面帶寬度

:號后面帶填充的字符,只能是一個字符,不指定的話默認(rèn)是用空格填充

例如:

ulist.append([1,"清華大學(xué)","10" ])
 
ulist.append([2,"中國科學(xué)技術(shù)大學(xué)","10"])
 
ulist.append([3,"復(fù)旦大學(xué)","10"])
 
ulist
Out[45]: [[1, '清華大學(xué)', '10'], [2, '中國科學(xué)技術(shù)大學(xué)', '10'], [3, '復(fù)旦大學(xué)', '10']]
 
for ul in ulist:
  print("{:^6}\t{:^10}\t{:^6}".format(ul[0],ul[1],ul[2]))
  
 1    清華大學(xué)      10 
 2   中國科學(xué)技術(shù)大學(xué)     10 
 3    復(fù)旦大學(xué)      10 

其中print語句采用format格式化輸出{:^6}表示居中顯示,占6個字符寬度

但是會發(fā)現(xiàn)下面輸出語句中并沒有對齊,原因是當(dāng)中文字符串長度沒有達(dá)到指定字符串長度時,默認(rèn)會采用西文空格代替,而西文空格和中文空格長度不同,故導(dǎo)致中英文混輸時不對齊了。

解決方案如下:

采用chr(12288)表示中文空格

代碼修改如下:

for ul in ulist:
  print("{0:^6}\t{1:{3}^10}\t{2:^6}".format(ul[0],ul[1],ul[2],chr(12288)))
  
 1      清華大學(xué)       10 
 2    中國科學(xué)技術(shù)大學(xué)     10 
 3      復(fù)旦大學(xué)       10 

以上這篇解決Python 中英文混輸格式對齊的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論