我导入了一个作为字符串的浮动列表,并试图将它们转换为浮动,但是这个错误不断出现。
Traceback (most recent call last):
File "c:\Users\peter\Documents\coding\projects\LineFitting.py", line 12, in <module>
StockPriceFile = float(value.strip(''))
ValueError: could not convert string to float: 这就是我尝试转换列表时所做的:
#1
for value in range(0, len(StockPriceFile)):
StockPriceFile[value] = float(StockPriceFile[value])
#2
for value in StockPriceFile:
value = float(value)
#3
StockPriceFile[0] = StockPriceFile[0].strip('[]')
for value in StockPriceFile:
StockPriceFile = float(value.strip(''))(数据样本)
['[36800.]', '36816.666666666664', '36816.666666666664', '36833.333333333336', '36866.666666666664']在所写的地方:
Data_AvgFile.write(str(Average) + ',')这是什么意思?我怎么才能修好它呢?当我一个接一个地做它的时候,效果很好。
(还告诉我,如果你需要更多的数据,我不知道这是否足够)
发布于 2022-08-01 21:20:25
for value in StockPriceFile:
stock_price = float(value.strip('[]'))
print(stock_price)strip()将删除该值周围的[]字符。
发布于 2022-08-01 21:34:59
只要您的字符串中有括号“”,就不能将其转换为一个数字,因为这样会使其无效,因此字母和大多数符号点(.)也是如此。是浮点数的例外。
>>> print(float('[36800.]'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '[36800.]'
>>> print(float('36800.'))
36800.0发布于 2022-08-02 04:44:06
l = ['[36800.]', '36816.666666666664', '36816.666666666664', '36833.333333333336', '36866.666666666664']
[float(f.strip('[]')) for f in l]输出:
[36800.0,
36816.666666666664,
36816.666666666664,
36833.333333333336,
36866.666666666664]https://stackoverflow.com/questions/73199672
复制相似问题