我有一个如下所示的数据集:
0 _ _ 23.0186E-03
10 _ _51.283E-03
20 _ _125.573E-03
Run Code Online (Sandbox Code Playgroud)
数字逐行排列(下划线代表空格).
右栏中的数字当前是该行的字符串的一部分.我试图将右边的数字转换为数值(0.0230186等).一旦它们处于一个简单的数字形式,我可以使用int()转换它们,但我需要更改"E"来实现它.如果您知道如何更改E的任何值,例如E-01,E-22,那将非常有帮助.
目前我的代码如下:
fin = open( 'stringtest1.txt', "r" )
fout = open("stringtest2.txt", "w")
while 1:
x=fin.readline()
a=x[5:-1]
##conversion code should go here
if not x:
break
fin.close()
fout.close()
Run Code Online (Sandbox Code Playgroud)