将浮点列表转换为逗号分隔字符串| Python

将浮点列表转换为逗号分隔字符串| Python,python,python-3.x,string,list,Python,Python 3.x,String,List,给定一个浮动列表: my_list = [0.3, 0.11, -0.9] 我想要一个字符串文本对象: my_string = "0.3, 0.11, -0.9" 尝试: print(', '.join(inputs)) > TypeError: sequence item 0: expected str instance, float found 您可以像这样使用字符串的连接函数: 首先,您必须将float转换为str my_string = ', '.joi

给定一个浮动列表

my_list = [0.3, 0.11, -0.9]
我想要一个字符串文本对象:

my_string = "0.3, 0.11, -0.9"

尝试:

print(', '.join(inputs))
> TypeError: sequence item 0: expected str instance, float found

您可以像这样使用字符串的连接函数:

首先,您必须将float转换为str

my_string = ', '.join([str(i) for i in my_list])
试试这个:

print(' , '.join(str(x) for x in [0.3, 0.11, -0.9]))

紧凑的方式:

l = [0.3, 0.11, -0.9]

print (str(l)[1:-1])
输出:

0.3, 0.11, -0.9
不过,要小心使用:)。“常规”方式是:

print (', '.join([str(x) for x in l]))

可以说,最简单的方法是:

my_string = str(my_list)[1:-1]
这将使用
my_list
,将其转换为字符串,并将字符从1)保留第一个字符在0)到-1(不使用结束字符)

一种更为简洁的方法是使用
map
首先将所有
浮点值转换为
str
,然后使用函数
join
连接成一个字符串

print(', '.join(map(str, my_list)))

my_list=[0.3,0.11,-0.9]
时,这将打印
0.3,0.11,-0.9]

此答案存在许多语法问题。我尝试了我的_string=
,'。join([float(I)表示输入中的I])
但得到了
TypeError:sequence item 0:expected str instance,float find
。请尝试更新的答案@你必须使用str not float@thepewcdestructor更新你的答案。谢谢:)哦,很有趣。泰:)