【问题标题】:Converting a list of "stuff" to a single string将“东西”列表转换为单个字符串
【发布时间】:2013-06-02 17:22:57
【问题描述】:

这是一个非常基本的问题,但我查看了三个 tute 并找不到答案。我有一堆“项目”:“值是”、54 和“。你同意吗?”其中 54 是整数,而不是字符串。我要做的就是将它们放在一个字符串中:

“值为 54。你同意吗?\n”

我发现这样做的唯一方法是

>>> strlist=['The value is ', 54, '.  Do you agree?', '\n']
>>> singlestring=''.join(map(str,strlist))
>>> print singlestring
The value is 54 .  Do you agree?

所以它有效,但我一直在想肯定有一种更简单的方法可以做到这一点。有谁知道那会是什么?谢谢。

【问题讨论】:

  • 这已经差不多了。当然,也有变种:''.join(str(x) for x in strlist),但归根结底,基本上是一样的。
  • 您始终可以在 utils.py 中定义自定义函数,例如 stringify(lst),为方便起见,您只需将其导入所有项目。
  • 好的,明白了,虽然我很惊讶。谢谢大家。

标签: python string casting output


【解决方案1】:

正如 mgilson 所说:

''.join(str(x) for x in strlist)

更“pythonic”,因为我认为地图不再受到如此广泛的喜爱。它还更适用于您没有列表但有其他可迭代事物的情况。

【讨论】:

  • 谢谢。正如他们在《冰血暴》中所说,“这真是一个惊喜!”
猜你喜欢
  • 2013-10-21
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多