python基礎 對字串進行左右中對齊

2022-02-07 14:34:36 字數 1269 閱讀 5041

例如,有乙個字典如下:

>>> dic =

想要得到的輸出結果如下:

首先 獲取字典 的 最大值   max(map(len, dic.keys()))  

然後使用

str.rjust() 右對齊

或者str.ljust() 左對齊

或者str.center() 居中的方法有序列的輸出。

>>> dic =

>>>

>>> d = max(map(len, dic.keys())) #

獲取key的最大值

>>>

>>> for k in

dic:

print(k.ljust(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>> for k in

dic:

print(k.rjust(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>> for k in

dic:

print(k.center(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>>

關於 str.ljust()的用法還有這樣的;

>>> s = "

adc"

>>> s.ljust(20,"+"

)'adc+++++++++++++++++

'>>> s.rjust(20)

'adc

'>>> s.center(20,"+"

)'++++++++adc+++++++++

'>>>

順便提一下如果有任何問題,你可以在這裡找到我 ,軟體測試交流qq群,209092584

對字串進行排序

給三個字串,對它們進行排序,之前寫過對三個數排序,定義乙個中間變數,a,b,c依次比較,如果不是順序,就用臨時變數對它們進行交換。字串也可以用這樣的方法進行排序。void sort const char a,const char b,const char c 字串不能被修改,應該用const修飾 i...

對字串進行操作

建立字串是通過一對雙引號 或使用函式as.character 來完成的。string c one two three string 1 one two three as.character 1 3 1 1 2 3 函式noquote 可用來抑制r的輸出結果中雙引號的顯示。noquote string...

SQL對字串進行排序

假設字串中只由 a b c d 組成,且長度為7。並設函式replicate 字串 可以建立乙個 字串 的n個副本的字串,另外還有replace 目標字串 老字串 新字串 實現如下 begin declare instring char 7 set instring dcdbaab replicat...