簡體   English   中英

列表中的輸出將所有內容變成單個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM