将一个元素元组(int)转换为str
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个元素元组(int)转换为str相关的知识,希望对你有一定的参考价值。
假设一个元组有一个整数:
tup = (19201,)
我正在寻找一种获得此输出的方法:
tup = "(19201)"
到目前为止,我试过这个:
str_tup = "(" + tup[0] + ")"
但它给了我这个错误:
TypeError:无法隐式地将'int'对象转换为str
答案
比串联更好的方法是使用Python的格式化语法:
str_tup = '({})'.format(tup[0])
str.format
将用你给它的参数替换{}
(这里:你的元组值)。
更好的是,你可以将它推广到更高级别的元组:
str_tup = '({})'.format(', '.join([str(x) for x in tup]))
这使用Python的list comprehension syntax将所有元组元素转换为字符串,然后使用join
使用连接字符串连接它们。
另一答案
您可以使用
str(tup).replace(',', '')
要么
"(" + str(tup[0]) + ")"
您必须将int显式转换为str
以上是关于将一个元素元组(int)转换为str的主要内容,如果未能解决你的问题,请参考以下文章