python中的list格式化輸出

2021-10-06 16:53:04 字數 877 閱讀 6708

在使用python時,我們經常會用到列表(list),由於它可以儲存不同型別的資料,因此很多場景下我們都會使用它來儲存資料。在寫**的過程中我們經常想要顯示list的內容,直接呼叫print又會顯得很醜,還會帶著方括號和逗號,這個太醜,又不想去寫for迴圈遍歷,這時,下邊一句話就可以解決你的煩惱了。

lists=

['i'

,'love'

,'china'

]print

(" "

.join(lists)

)#i love china

雙引號之間的內容稱為分隔符,用於隔開list中的相鄰元素,通過執行上邊的例子,就會發現一句話就達到目的了。

愛動手的你可能發現問題了,如下所示:

lists=[12

,34,56

]print

(" "

.join(lists)

)

執行上邊的例子,得到的確實如下的異常:

typeerror: sequence item 0

: expected str instance,

int found

從異常資訊可以得知,需要的是str,而傳入的是int。原來join方法之內拼接字串list的內容,而對於int行的list或float等等都不可行,這是咋整呢?小場面,莫慌!還是一行**解決整個問題,**如下:

lists=[12

,34,56

]print

(" "

.join(

str(i)

for i in lists)

)#12 34 56

python中的格式化問題

本文對python的格式化問題做個總結。以 hello 為例 在python編輯器中要實現上面的字串,我們可以這樣寫 print hello,s world 當然,world 可以換成別的你自己的輸入,比如這樣 name input 請輸入你的名字 請輸入你的名字 jack print hello,...

在Python中的格式化

str ses i 1 print str str1 ses i 1 print str1 str2 ses i 2 print str2 列印出的結果 ses 1 ses 1 ses 2 一開始沒有明白為什麼會是這樣的結果 格式化操作 python的字串格式化操作跟c語言printf 函式的字串格...

python 格式化和format格式化

格式 name flags width precision typecode name 可選,用於選擇指定的key flags 可選,可提供的值有 右對齊,整數前加正號,負數前加負號 左對齊,正數錢無符號,負數前加負號 空格 右對齊 正數前加空格,負數前加負號 0 右對齊,正數前無符號,負數前加負號...