有像len()这样的命令来测量浮点数的长度吗?
我需要找出包含任何浮点数的字符数。
当ı尝试:len(a [k])
{a [k]是数组,它提供随机浮点数}
有错误:
块引用
类型'float'的对象没有len()
块引用
import random
a=[random.uniform(10,100) for i in range (1000)]
c= open("dosya.txt","w")
c.write('X DEGER: Y DEGER:\n')
c.write('--------------\n')
count = 0.0
while count < 99.9:
count +=0.1
c.write ("%s\n" % count)
c=open("dosya.txt","w")
c.seek(37,0)
for k in range(900):
print a[k]
c.write(", %.2f" %(a[k]))
c.seek(len(str(a[k])),1)
c.close
ı想要在文件中创建两个clumn,但第二个循环的数字owerwritng在第一个
示例:ı想创造
0.1 38.582
0.2 58.214
0.3 16.427
但输出如:
0.1 38.585 0.3 25.420 0.5 47.543
你看到浮点数覆盖0.2,
答案 0 :(得分:2)
使用str()
将float转换为字符串,然后测量长度:
>>> len(str(2.34))
4
或者,如果您不希望它计算小数,请将其删除:
>>> len(str(2.34).replace('.',''))
3
显然,您可以将2.34
替换为a[k]
:)。
答案 1 :(得分:0)
这个怎么样?
len(str(a[k]))
这会将float转换为字符串,并找出字符串的长度,从而找出float的长度。
如果您不想计算这一点,可以
len(str(a[k])) - 1