string轉floatpython
『壹』 python float函數字元串轉換浮點數 保留位數
int函數能夠
(1)把符合數學格式的數字型字元串轉換成整數
(2)把浮點數轉換成整數,但是只是簡單的取整,而非四捨五入。
舉例:
1
aa
=
int("124")
#Correct
2
print
"aa
=
",
aa
#result=124
3
bb
=
int(123.45)
#correct
4
print
"bb
=
",
bb
#result=123
5
cc
=
int("-123.45")
#Error,Can't
Convert
to
int
6
print
"cc
=
",cc
7
dd
=
int("34a")
#Error,Can't
Convert
to
int
8
print
"dd
=
",dd
9
ee
=
int("12.3")
#Error,Can't
Convert
to
int
10
print
ee
11
二、float函數將整數和字元串轉換成浮點數。
舉例:
1
aa
=
float("124")
#Correct
2
print
"aa
=
",
aa
#result
=
124.0
3
bb
=
float("123.45")
#Correct
4
print
"bb
=
",
bb
#result
=
123.45
5
cc
=
float(-123.6)
#Correct
6
print
"cc
=
",cc
#result
=
-123.6
7
dd
=
float("-123.34")
#Correct
8
print
"dd
=
",dd
#result
=
-123.34
9
ee
=
float('123v')
#Error,Can't
Convert
to
float
10
print
ee
三、str函數將數字轉換成字元
舉例:
1
aa
=
str(123.4)
#Correct
2
print
aa
#result
=
'123.4'
3
bb
=
str(-124.a)
#SyntaxError:
invalid
syntax
4
print
bb
5
cc
=
str("-123.45")
#correct
6
print
cc
#result
=
'-123.45'
7
dd
=
str('ddd')
#correct
8
print
dd
#result
=
ddd
9
ee
=
str(-124.3)
#correct
10
print
ee
#result
=
-124.3
『貳』 python3下如何從字元串轉浮點數
其實自己比較用的多的是:raw_input()默認接受的是字元串,而後邊需要的數字,所以就需要進行類型轉換。
浮點型:
input_num = float(raw_input())
整型:
input_num = int(raw_input())
當然,如果是一個確定的轉換
a = 3
c = float(a) or c = float(3)
『叄』 python怎麼將字元串類型轉化為浮點數
>>> a = "545.2222"
>>> float(a)
用float函數即可。
『肆』 python中字元串列表轉float問題!
file_path=路徑22.txt
withopen(file_path)asfr:
b=list(map(lambdai:list(map(lambdaj:float(j),i.split())),fr.readlines())#一行的分割符號這里默認是空格
returnb
學習的時候,切記沖動,冷靜後,仔細觀察,然後依靠現有知識做思考是最重要技能。。顯然目前你還需要朝這方面努力
報錯,報的是什麼錯?
x1既然是列表,比如有append方法,這也是必然正確的。那麼既然這一步沒錯的話,那麼看下一步
float(x)
報錯應該是在這里
為啥float(x)就錯了,列印就沒錯?
那你思考過沒有,列印做了什麼?為什麼不報錯?列印不報錯的原因是因為它正確執行了,那他執行了什麼?對,只是正確的執行了,你要他列印到輸出到屏幕的內容而已。所以它就沒報錯
那麼為啥float就錯了呢?首先思考,float是做什麼的?將符合條件的對象,轉換成浮點數。
所以,如果float報錯,那看看,你讓它轉換的對象是啥對象?
這個對象是從文件中過來的,列印出來的時候,是一行行的,所以,float的時候,也是一行行的。。問題是,float(一行東西),這是什麼鬼?你要轉換的是一行裡面的每個數字。。所以,問題找到了吧?並沒有多少復雜的語法或演算法,只是一些邏輯思考過程而已。