一个文本文件具有以下数字: 1,2,3.02,3.234,2.52
如何从python3及更高版本的文本文件中找到小数点后的信号无花果数量?
答案 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)