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(一行东西),这是什么鬼?你要转换的是一行里面的每个数字。。所以,问题找到了吧?并没有多少复杂的语法或算法,只是一些逻辑思考过程而已。