字符转数字python
❶ python 怎么把字符串类型转换为数字
#coding:utf-8
deftranslate(st="你要转换的字符串"):
try:
num=int(st)
returnnum
except:
#print""%s"isnotaninteger."%st
pass
try:
num=float(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
try:
num=complex(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
returnst#返回原串表示回转换失败答
❷ 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怎么把字符串转为数字
整数字符串转换为对应的整数
int('12')
小数字符串转换为对专应小数
float('12.34')
数字转换为字符串
str(123.45)
ASCII码转属换为相应字符
chr(97)
字符转换为响应ASCII码
ord('a')
❹ python如何将list中的字符转为数字
python里面好像只能直接转一维的list,以python 3.6为例:
问题 1:
list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
转化为专:list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]
代码如下:
list_to_float=list(map(lambdax:float(x),list))
问题2:(对于二维数组,属需要加个循环,变成一维数组)
list=[['0', '1', '2'], ['3', '4', '5'], ['6', '7', '8']]
转化为:list=[[0, 1 ,2], [3, 4, 5], [6, 7, 8]]
代码如下:
list_to_float=[]
foreachinlist:
each_line=list(map(lambdax:float(x),each))
list_to_float.append(each_line)
总之:关键还是map函数映射,如果是python 2.x的话,你可以试试
list_to_float=map(lambdax:float(x),list)
❺ python如何将list中的字符转为数字
forindex,iteminenumerate(list_a):
list_a[index]=int(item)
或者
list_a=map(eval,list_a)
或者
forindex,iteminenumerate(list_a):
list_a[index]=eval(item)
❻ python怎么把字符型的数字转换成数字
整数字符串转换为对来应的整数源
int('12')
小数字符串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ASCII码转换为相应字符
chr(97)
字符转换为响应ASCII码
ord('a')
❼ python怎么将字符串转换为数字
整数字符串转换为对应的整数
int('12')
小数字符专串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ASCII码转换为相应属字符
chr(97)
字符转换为响应ASCII码
ord('a')
❽ python怎么实现字符串和数字的转换
#py3
fromfunctoolsimportrece
DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
defchar2num(s):#单个字符转数字
returnDIGITS[s]
defstr2int(s):#整数字串转化整数,不支持浮点数.浮点数得另写一个
ifs[0]=='-':#要判断一下该数字有版没有符号权
return-rece(lambdax,y:10*x+y,map(char2num,s[1::]))#返回负数
else:
returnrece(lambdax,y:10*x+y,map(char2num,s))#返回正数
a='-123'
print(100+str2int(a))
❾ python3 输入一串字符串,怎么把数字提取出来,转化为数字,并对这些数字求和
Python3.6.1(default,Sep72017,16:36:03)
[GCC6.3.020170406]onlinux
Type"help","right","credits"or"license"formoreinformation.
>>>s='12345674'
>>>importre
>>>a=re.findall(r'd+',s)
>>>a
['123','456','7','4']
>>>sum([int(i)foriina])
590
❿ python中怎么将字符串转换为数字
整数字符串转袭换为对应的整数
int('12')
小数字符串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ascii码转换为相应字符
chr(97)
字符转换为响应ascii码
ord('a')