【发布时间】:2020-05-13 07:38:02
【问题描述】:
代码如下:
test = ['26', 1, '050120', '084922', u'43034775', u'RRR', '', None]
print(', '.join(test))
上面写着:
TypeError:序列项 1:预期的 str 实例,找到 int
有没有不看元素类型就可以加入的方法?
', '.join(str(v) for v in test)
不是一个好的解决方案。它打印:
26, 1, 050120, 084900, 21747, 1200.0, X, X, 18034775, 5TDDK3DC4BS029227, , None
我想保留元素类型并按原样打印出来:
'26', 1, '050120', '084922', u'43034775', u'RRR', '', None
【问题讨论】:
-
@ngShravil.py,我重新创建了这个问题。
-
如果你连接东西,你需要它们是相同的类型,所以 str
-
@hansolo,怎么样?可以举个例子吗?
-
@timgeb,python 2
-
print("1")的结果与print(1)相同。
标签: python string python-2.x