【发布时间】:2021-02-18 22:54:51
【问题描述】:
我有一个要转换为单个字符串的字符串列表。
该列表包含我不想用空格分隔它们的整数。
例如我有一个列表:
lst = ['This', 'house', 'has', 1, 2, 'rooms']
我用来制作字符串的方式是:
' '.join([str(elem) for elem in lst])
这当然会导致:'This house has 1 2 rooms'
目的是得到:'这房子有12个房间'
我不确定如何根据列表元素的类型从上面调整 join 语句,以便在它是字符串时有空格,如果是空字符串是一个整数。
有什么建议吗?
【问题讨论】:
-
首先不要分开数字?
-
@super rain 谢谢你的建议。但是,我无法更改输入,这样的列表就是我收到的。
-
为什么会这样收到?
-
这就是句子的分隔方式。我无法更改该操作,因此我必须修复其结果。
-
或者您可以将其报告为错误。
标签: python python-3.x string list