如何从文本文件中的数字列表中找到数字的小数位数

时间:2019-06-12 18:12:33

标签: python python-3.x

一个文本文件具有以下数字: 1,2,3.02,3.234,2.52

如何从python3及更高版本的文本文件中找到小数点后的信号无花果数量?

1 个答案:

答案 0 :(得分:1)

假设输入文件如下所示。

input.txt

1,2,3.02,3.234,2.52

因此您可以使用此代码段计算有效数字。

res = []
with open('input.txt') as file:
    number_list = file.readline().strip().split(',')
    for num in number_list:
        sig_fig = 0
        if '.' in number:
            sig_fig = len(number.split('.')[-1])
        res.append(sig_fig)
print(res)

此外,还可以使用map

def get_sig_fig(num):
    return len(num.split('.')[-1]) if '.' in num else 0

with open('input.txt') as file:
    number_list = file.readline().strip().split(',')
    res = list(map(get_sig_fig, number_list))
    print(res)