我想将一个 int 数组(像这样 [1, 1, 2, 1]
)转换成一个字符串( "1121"
)。
执行此操作的最佳(最 pythonic)方法是什么?
我总是可以做这样的事情,然后删除多余的括号:
>>> str([1, 2, 1, 1])
'[1, 2, 1, 1]'
或者我可以这样做:
s = ""
for i in [1, 2, 1, 1]:
s += s(i)
但这两种方法都感觉有点不稳定。有更好的方法吗?
郑重声明,我自然对 Python 的所有版本都感兴趣,但我正在研究 py2.7,并且更喜欢适用于该版本的答案。
最佳答案
生成器表达式:
"".join(str(i) for i in l)
PS:你的“数组”实际上是一个列表。
关于python - 将整数数组转换为字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143506/