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