我有一個數據集,看起來像這樣:轉換字符串轉換成int()
0 _ _ 23.0186E-03
10 _ _51.283E-03
20 _ _125.573E-03
,其中數字是由一條線排列,行(下劃線表示空格)。
右欄中的數字當前是該行字符串的一部分。我試圖將右側的數字轉換爲數值(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()
請用您工作的語言標記您的問題。它對您有好處,因爲人們使用他們熟練的語言過濾標籤,並且對其他人都有好處,因爲他們可以提供實際的相關答案。 – eldarerathis 2011-06-15 21:16:52
看起來像Python,所以我已經標記爲 – MartW 2011-06-15 21:17:11
謝謝,這是我的第一篇文章,承諾我會在未來做的更好。 – austinco 2011-06-15 21:33:10