【问题标题】:Converting a list to string in python 2.7在 python 2.7 中将列表转换为字符串
【发布时间】:2016-01-01 13:40:13
【问题描述】:

我有一个列表 xline。它被初始化然后附加。但是我运行的时候报错了?

xline = []
---#append
----
print (''.join(xline)) # Convert list into string

运行时错误

    print (''.join(xline)) # Convert list into string
TypeError: sequence item 0: expected string, int found

怎么了?

【问题讨论】:

  • 你能告诉我们更多的代码吗?更具体地说,你在用 pline 做什么?
  • expected string, int found 不言自明。
  • print (''.join(map(str, xline)))
  • 对于调试输出,请考虑repr() 函数,它应该为您提供几乎所有内容的字符串表示形式。

标签: python


【解决方案1】:

您可以使用str() 来转换每个元素:

print ''.join([str(x) for x in xline])

【讨论】:

  • 上述方法比 map 方法更通用,因为我能够格式化。为了简单起见,我喜欢地图,但缺少格式化选项,或者我不知道如何使用地图进行格式化。
猜你喜欢
  • 2016-12-05
  • 2018-03-07
  • 1970-01-01
  • 2017-03-30
  • 1970-01-01
  • 2014-05-05
  • 2014-07-28
  • 1970-01-01
  • 2014-01-13
相关资源
最近更新 更多