我有 6 個 int 值的元組,并想用指定的分隔符列印它們......
tuple_code = (10, 20, 30, 40, 11, 117)
..并想用不同的分隔符將它們列印到字串:
10-20:30.40.11*117
在這種情況下如何正確解包元組?到目前為止我所做的事情對我來說看起來有點亂。
def to_readable_format(self):
i_code = iter(self.code)
code = "{}-{}:{}.{}.{}*{}".format(str(next(i_code)), str(next(i_code)),
str(next(i_code)), str(next(i_code)),
str(next(i_code)), str(next(i_code)), )
return code
uj5u.com熱心網友回復:
使用引數解包語法,如code = "{}-{}:{}.{}.{}*{}".format(*self.code). str如果您的所有元組條目都是整數,則無需顯式轉換為。
uj5u.com熱心網友回復:
您可以直接使用解包運算子*:
def to_readable_format(tpl):
# i_code = iter(self.code)
code = "{}-{}:{}.{}.{}*{}".format(*tpl)
return code
to_readable_format(tuple_code)
輸出:
'10-20:30.40.11*117'
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/430719.html
上一篇:在字串的R資料框列中查找最大數量
下一篇:將數字和日期拆分為單獨的列
