python怎么把字符串转换成数字

Python3.5.2(v3.5.2:4def2a2901a5,Jun252016,22:01:18)[MSCv.190032bit(Intel)]onwin32
Type"help","right","credits"or"license"formoreinformation.
>>>s1='123'
>>>s1
'123'
>>>i1=int(s1)
>>>i1
123
>>>type(i1)
<class'int'>
>>>s2='123.4'
>>>f2=float(s2)
>>>f2
123.4
>>>type(f2)
<class'float'>

❷ python如何将字符串类型转换为整型

在python中,将字符串转换为整型的两种方法是:1、利用string库中的atoi函数将字符串转换成数字;2、直接使用int内置函数将字符串转换成数字类型。

(1)import string

tt='555'

ts=string.atoi(tt)

ts即为tt转换成的数字

转换为浮点数 string.atof(tt)

(2)直接int

int(tt)即可。

推荐课程:Python入门与进阶教学视频(极客学院)

❸ python中如何将字符列表转换为整数

在python中,你定义这样子的列表a=[01,2,3]时合法的
但是你printa的时候,输出的就是[1,2,3]自动把01--》0转换了
所以你给的字符串列表装成整形列表,'002864',前面的0时没法保留的,
不知道你的使用场景,但是提这个需求的人是SB。

❹ python怎么把int类型转换成列表

python中把int类型转换成列表的方法:首先将整数转换为字符串;然后输入【map((int,str(num))】命令转换为列表即可。
首先将整数转换为字符串,然后使用map()函数转换:
或者使用如下方法:
推荐课程:Python 手册

❺ Python 中如何实现int 和 string 的转换

chr()函数将0-255的整数值转换为单个ASCII字符
ord()函数返回单个字符的ASCII值
int()函数尝试将字符串按字面意思转换成为整数,比如int('100')返回整数值100
str()函数将整数值转换为字符串,比如str(100)返回字符串'100'

❻ 新手求助python问题关于字符串转为整数

呃,要什么样的字符串?
1.
''.join(list)
#列表元素需为字符串
2.
str_need
=
''
for
i
in
list:
str_need
=
str_need+str(i)
要是需要'[1,2,3,4]'这样的。。直接str(list)

❼ python int()数字转换问题

这个问题的原因是你用的np.zeros(count),它的默认数据类型是float类型的,而且不管你往这个np列表传入什么类型的值,它都是自动改为float类型。注意这个float类型可不是原生的浮点类型, 虽然“看”起来差不多, 但如果用type函数的话就能看出来区别了。

有两种解决方法可以解决你的问题。

  1. list = np.zeros(count) 改为 list = np.zeros(count,dtype=int)。 这样就不会出现你所说的问题, 但对于你的这段程序用numpy有点大材小用了。 建议你用下面的方法。

  2. list = np.zeros(count) 改为 list = [0 for i in range(count)]

然后第二张图的错误提示正是因为numpy试图把字符串自动转换为浮点数,但显然是不可能的。为了避免这个错误就必要用我上面的第二个解决方法才行了。

最后,你的代码有可优化的空间,太多遍历和判断条件了。可能会很长,但可能会对你有一些启发,如果没有耐心的话,可以看最后一条就是最终完成的代码。

  1. slice函数处理逻辑过于复杂了。 你是想把如361变成[3,6,1]这样的情况吧。那为何不使用list(str(361))呢,虽然最后的结果里面的元素是字符串类型,但后面直接用int(i)的方式解决了。这样的话,count函数都可以省略了。

  2. 看到slice函数下面的for遍历语句,我明白了你的用意,就是为了计算各个位数相加的和,这样的话,就连slice函数都没必要了。直接下面代码就可以了:

foriinstr(n):
sum+=int(i)

3.再继续,发现又是slice和for循环,原来是要继续把sum分开。直接list(str(sum))即可。

4.到最后了,我看到了很多条件判断,总觉得条件判断这么写,显得有点罗嗦了点。可以把你这个条件判断写一个类似配置文件的对象,其实就是字典对象。 最终给你总结一下你的代码就是下面这样的:

#input直接用字符串类型就够用了。然后去掉所有import
inputStr=input()
sum=0
#这条赋值语句其实无所谓,但对于理解代码来说还是很重要的,反正也不影响性能,何乐而不为呢。
result=[]

#下面的是类似配置文件的字典对象
convertDic={'1':'yi','2':'er','3':'san','4':'si','5':'wu','6':'liu','7':'qi','8':'ba','9':'jiu','0':'ling'}

#算出input的各个位相加的和
foriininputStr:
sum+=int(i)

#str也是可迭代的类型,所以通过map和lambda匿名函数把各个值变成相对应的拼音。
result=list(map(lambdax:convertDic[x],str(sum)))
print(result)

#去掉注释和print语句,这段程序只用了7行,而且理解起来是不是还挺简单的(除了最后一条)
#我相信你对于上面的语句不是很懂,里面涉及了两个看起来“高达上的东西”,但其实就是一种简写形式。
#map就是映射,简单说就是一个循环,就是把每一个元素经过一个函数处理后再返回来的过程。
#lambda是一个匿名函数,没有函数名,只能有一个表达式,且这个表达式就是返回值。它就是一个精简版的函数而已。当然,map里面也可以直接写已定义好的函数名。
#最后我用比较通俗的代码给你解释一下上面那句语句的大致的工作流程。

#定义一个函数,相当于上面的匿名函数.
defconvert(x):
returnconvertDic[x]
#然后遍历sum,并把每个元素替换成相应的拼音。现在的sum是一个int类型,int类型是不能迭代的或者遍历的,所以需要把int转换成str类型。
#这里讲一点map和这个循环遍历的区别,首先map会把已有的元素替换成经过函数处理的值。但这条循环是在一个空的list对象里添加数据,这是区别。当然,也可以写替换数据的循环,但代码量不是这2行了,会更多。如果要遍历的话,这种写法还是比较推荐的。
foriinstr(sum):
result.append(convert(i))
#result.append(convertDic[x])也可以这样写,但为了解释上面那条语句,所以这条注释掉当给你的启发。
#最后print就可以看到结果了,也就是说,我们把4条一句压缩成了一天语句了。如果还是不了解的话,可以翻翻文档什么的,里面会有一些例子可当参考。
print(result)

❽ python如何反转一个整数

input进来的都是字符串
判断字符串是否有前导零
判断字符串对应的数是否合法
判断字符串对应的数是否整数
将字符串反转逆序输出即可

❾ python里这个字符串怎样转成整数型

#!/usr/bin/env python
# -*- coding:utf-8 -*-
number = '7.8'
print float(number)
#7.8 这变不了整形,除非你四色五入为 7 或者8 才是整形
#所以可以变成浮点型 7.8