将浮点列表转换为逗号分隔字符串| 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更新你的答案。谢谢:)哦,很有趣。泰:)