如何在某些列表元素之间创建空白?



我发现了一个帖子询问如何在所有列表元素中创建空白(在列表(Python)中添加空格),但我还没有发现任何帖子询问如何仅在特定的列表元素中创建空白。

我想知道如何在列表中的某些元素字符之间创建一个空格。

如果我有一个这样的列表:

lst = ['a', 'bb', 'c', 'bb']

我怎么能使一个新的列表与所有'bb'之间的空格出现在一个列表看起来像这样?:

lst_new = ['a', 'b b', 'c', 'b b']

我试过使用。replace('bb', 'b"b'),但我得到'b'和'b'作为单独的列表元素。"空白"有特定的符号吗?在Python中?或者还有其他方法可以解决这个问题吗?

lst = ['a', 'bb', 'c', 'dd']
lst_new = []
for elem in lst:
if len(elem) > 1:
lst_new.append(' '.join(list(elem)))
else:
lst_new.append(elem)

print(lst_new)

这里有一个非常简单易懂的方法。主要思想是检查elem的长度是否大于1,然后使用list来"分割"。的字符串。然后,您可以使用join将字符串与空格连接起来。

相关内容