如何解决在python 3中从文本文件转换奇怪的十进制数字
我想在文本文件中从以下格式转换数字:
3.0236E+01
转换为python中的纯十进制数字,并将其添加到新的文本文件中。有办法吗?
解决方法
使用
"{:f}".format(3.0236E+01)
,
从文本文件中读取数字后,使用numpy.around(num,decimals=3)
使用float将其从科学计数形式转换为完整的书面数字:
float('scientific-notation-string')
float('3.0236E+01')
>>> 30.236
with open('file-with-scientific-notations') as fd:
parsed_numbers = [float(scientific_notation) for scientific_notation in fd.readlines()
with open('dest','w') as fd:
for num in parsed_numbers:
fd.write(f'{num}\n')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。