我想将一个int数组(像这样[1, 1, 2, 1])转换为字符串("1121").
什么是最好的(最pythonic)方式?
我总是可以这样做,然后删除额外的括号:
>>> str([1, 2, 1, 1])
'[1, 2, 1, 1]'
Run Code Online (Sandbox Code Playgroud)
或者我可以这样做:
s = ""
for i in [1, 2, 1, 1]:
s += s(i)
Run Code Online (Sandbox Code Playgroud)
但这两种方法都有点不稳定.有没有更好的方法呢?
为了记录,我自然对所有版本的Python感兴趣,但我正在研究py2.7并且更喜欢使用这个版本的答案.
尝试:
l = [1, 2, 1, 1]
s = ''.join(map(str, l))
print(s)
Run Code Online (Sandbox Code Playgroud)
在这里,map(str, l)转换l为字符串列表,并''.join(...)合并字符串.