无法使用float()将python中的字符串列表转换为浮点列表

2024-09-30 12:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用this thread中定义的方法将字符串列表的元素更改为浮点。我写

with open('posx_mean_no_acoplo_tf_multiple.txt', 'r') as fmediaXoriginal:
    contentmediaXoriginal = fmediaXoriginal.readlines()
    contentmediaXoriginal = [x.strip() for x in contentmediaXoriginal] 
    [float(i) for i in contentmediaXoriginal]

在另一个线程中指定。但是,如果我写print(type(contentmediaXoriginal[2])),那么输出是<class 'str'>。据我所知,我正在遵循这封信的公认答案。有人能告诉我为什么我的代码没有将contentmediaXoriginal的元素转换为浮动吗

posx_mean_no_acoplo_tf_multiple.txt的前5行是:

2.25
2.2695317544146922
2.329339980428795
2.4250625977456477
2.5550797011698574

Tags: nointxt元素for定义tfmultiple
1条回答
网友
1楼 · 发布于 2024-09-30 12:24:47

你快到了。您只是没有分配输出。试试这个

with open('posx_mean_no_acoplo_tf_multiple.txt', 'r') as fmediaXoriginal:
contentmediaXoriginal = fmediaXoriginal.readlines()
contentmediaXoriginal = [float(x.strip()) for x in contentmediaXoriginal] 

注意:请根据需要固定缩进

相关问题 更多 >

    热门问题