python - 将整数数组转换为字符串的最佳方法是什么?

标签 python python-2.7

我想将一个 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/

相关文章:

python - 在哪里可以获得 Idea 的 pycharm-debug.egg?

python - 为什么 SIFT 不适用于 OpenCV 中使用 Python 的 8 位图像 (JPEG)?

python - 来自uniprot蛋白质id python的蛋白质序列

Python + split : Error - httplib. BadStatusLine: ''

python-2.7 - python "%ds"的格式是什么意思?

python - 字典值的总和列表

python - 如何在numpy中指定迭代器的深度?

Python:对象抛出参数警告

Python deepcopy 使用的内存比需要的多

python-2.7 - 使用 Beautiful Soup 计算请求页面上的链接