小编aus*_*nco的帖子

将字符串转换为int()

我有一个如下所示的数据集:

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)

python string int

2
推荐指数
1
解决办法
1644
查看次数

标签 统计

int ×1

python ×1

string ×1