Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何将列表转换为带空格的字符串?_Python_String_List_Spaces - Fatal编程技术网

在Python中,如何将列表转换为带空格的字符串?

在Python中,如何将列表转换为带空格的字符串?,python,string,list,spaces,Python,String,List,Spaces,在Python中如何将列表转换为以空格分隔的字符串 例如,我想转换此列表: my_list = [how,are,you] 输入字符串“你好” 空间很重要。我不想让你过得怎么样,因为我一直在尝试使用 "".join(my_list) 您需要使用空格而不是空字符串进行连接…为什么不在列表本身的项目中添加空格,如: list=[“how”,“are”,“you”]我将把它作为一种选择,只是为了见鬼,尽管它与”相比几乎没有什么用处。请加入(我的列表)获取字符串。对于非字符串(如整数数组),这可能更

在Python中如何将列表转换为以空格分隔的字符串

例如,我想转换此列表:

my_list = [how,are,you]
输入字符串“你好”

空间很重要。我不想让
你过得怎么样
,因为我一直在尝试使用

"".join(my_list)

您需要使用空格而不是空字符串进行连接…

为什么不在列表本身的项目中添加空格,如:

list=[“how”,“are”,“you”]
我将把它作为一种选择,只是为了见鬼,尽管它与
”相比几乎没有什么用处。请加入(我的列表)
获取字符串。对于非字符串(如整数数组),这可能更好:

" ".join(str(item) for item in my_list)

对于非字符串
list
我们也可以这样做

" ".join(map(str, my_list))

因此,为了获得期望的输出,我们首先应该知道函数是如何工作的

python文档中描述的
join()
方法的语法如下:

string\u name.join(iterable)

需要注意的是:

  • 它返回一个与
    iterable
    元素连接的
    字符串。元素之间的分隔符是
    字符串\u名称
  • iterable
    中的任何非字符串值将引发
    TypeError
现在,要添加空格,我们只需要将
字符串\u name
替换为
,两者都可以工作,并放置要连接的
iterable

因此,我们的函数将如下所示:

' '.join(my_list)
但是,如果我们想在
iterable
中的元素之间添加特定数量的
空格,该怎么办

我们需要补充一点:

str(number*" ").join(iterable)
此处,
编号
将作为用户输入

例如,如果
number=4

然后,
str(4*).join(我的列表)
的输出将是
你好吗
,因此每个单词之间有4个空格。

”.join([i代表我的列表中的i])


这应该像你要求的那样有效

您可以通过迭代来完成

my_list = ['how', 'are', 'you']
my_string = " "
for a in my_list:
    my_string = my_string + ' ' + a
print(my_string)
输出为

 how are you
你可以把它剥掉,让它

how are you
像这样

my_list = ['how', 'are', 'you']
my_string = " "
for a in my_list:
    my_string = my_string + ' ' + a
print(my_string.strip())


Protip:不要使用
list
作为变量名。你写这个答案的方式让它看起来更适合以注释的形式出现。如果你扩展这个答案来解释为什么你的建议是有效的,那将是更有益的。在你没有访问列表的权限的情况下,这是不起作用的(例如当使用
输入生成时(a)。拆分(b)
),我们不应该更改内部字符串,因为它会导致我们丢失空格代码,这就是我喜欢Python的原因。太简单了。如果我们有这种格式的字符串
list=['how','are','you']
,那么如何将其转换为list.@MuhammadTaqi然后只去掉元素be4<代码>“”.join([i.strip()代表我的列表中的i)
my_list = ['how', 'are', 'you']
my_string = " "
for a in my_list:
    my_string = my_string + ' ' + a
print(my_string.strip())