在使用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 右對齊,正數前無符號,負數前加負號...