簡體   English   中英

在Python 3中將字符串與數學符號連接

[英]Concatenating strings with mathematical symbols in Python 3

我為人們的名字創建了一個字典,如下所示:

names = {"first": , "second": , "third":}

我想做的是調用每個名稱,並將它們組合為一個字符串,並用加號分隔。 下面是一種乏味的方法:

str(names["first"]) + "+" + str(names["second"]) + "+" + str(names["third"])

這行是我嘗試創建的較大模塊的。 為了簡單起見,我嘗試遵循以下步驟,但是導致語法錯誤:

str(names["first"] "%+d" + names["second"] "%+d" + names["third"])

有沒有一種方法可以簡化上面的內容以便打印出來:

姓名+ secondname + thirdname

在python 2中,您必須使用稍微hacky

"{first}+{second}+{third}".format(**names)

但是,正如GingerPlusPlus所指出的那樣,在python 3中,您可以擺脫這種**kwargs束縛,而使用format_map

"{first}+{second}+{third}".format_map(names)

如果可以使用namedtuple而不是dict來存儲名稱,則建議:

'+'.join(map(str, names))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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