[英]Output in lists turns everything into individual strings
我正在嘗試向新列表中插入內容,並輸出以下內容:車輛為7個字母
fl=['vehicle','person']
Textfl=[]
Textfl.extend(str(fl[0])+ "is " +str(len(fl[0]))+ "letters")
print(Textfl)
最終返回:
['v', 'e', 'h', 'i', 'c', 'l', 'e', 'i', 's' ' ', '7', 'l', 'e', 't', 't', 'e', 'r', 's']
想要的輸出: vehicle is 7 letters
您可以將字符串格式用於更清潔的解決方案:
對於Python 3.6+
s = 'vehicle'
output = f'{s} is {len(s)} letters'
# 'vehicle is 7 letters'
對於舊版本,請使用:
output = '{} is {} letters'.format(s,len(s))
# 'vehicle is 7 letters'
解決方案的問題是,當期望輸出實際上是字符串時,您正在將結果作為列表。 以下內容就足夠了:
str(fl[0]) + " is " + str(len(fl[0]))+ " letters"
# 'vehicle is 7 letters'
fl = ['vehicle', 'person']
Textfl = str()
Textfl = fl[0]+ " is " + str(len(fl[0])) + " letters"
print(Textfl)
嘗試將Textfl對象用作字符串。
如果您希望包含元素vehicle is 7 letters
輸出中的list
vehicle is 7 letters
則可以執行以下操作:
fl=['vehicle','person']
Textfl=[]
Textfl.append(str(fl[0])+" "+"is " +str(len(fl[0]))+" "+"letters")
print(Textfl)
產量
['vehicle is 7 letters']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.