在python中,我导入一个在数字中有不同长度小数位的文件,例如7.2或7.2332是否可以找出数字中的小数位数,如果是,如何?我在SO上可以找到的所有问题都是关于格式化为特定小数位的问题,但这不是我正在做的事情。
该应用程序将使用qdoublespinbox并将小数位数设置为仅需要的数量。
编辑:
在上下文中,我能够打印数字,它将打印7.2或5.42422等。如果命令提示符打印正确的数字(即没有打印浮动的内存分配中的所有内容)有没有办法得到那些信息。
答案 0 :(得分:16)
假设'导入文件'表示您的小数是文件中的字符串,您可以使用reverse并查找:
>>> f = "7.2332"
>>> f[::-1].find('.')
4
>>> f = "7.20"
>>> f[::-1].find('.')
2
答案 1 :(得分:1)
转换为字符串并找到小数点的位置,相对于字符串的长度。