如何在Python中将列表转换为以空格分隔的字符串?
例如,我要转换此列表:
my_list = [how,are,you]
入弦 "how are you"
空间很重要。howareyou
到目前为止,我不希望自己尝试使用
"".join(my_list)
Answers:
因此,为了获得所需的输出,我们首先应该知道该函数的工作方式。
join()
python文档中描述的method的语法如下:
string_name.join(iterable)
注意事项:
string
与的元素串联在一起iterable
。元素之间的分隔符是string_name
。iterable
都会引发TypeError
现在,要添加空格,我们只需要将a替换为string_name
a" "
或' '
两者都将起作用并放置iterable
我们想要连接的。
因此,我们的函数将如下所示:
' '.join(my_list)
但是,如果我们想white spaces
在元素之间添加特定数量的initerable
呢?
我们需要添加以下内容:
str(number*" ").join(iterable)
在这里,number
将是用户输入。
因此,例如if number=4
。
然后,str(4*" ").join(my_list)
will的输出为how are you
,因此在每个单词之间有4个空格。
"".join([i for i in my_list])
这应该像您要求的那样工作!
为什么不在列表本身的项目中添加空格,例如:
list = ["how ", "are ", "you "]
input(a).split(b)
)
list
用作变量名。