python字符转换数字
㈠ 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中怎么将字符串转换为数字
整数字符串转袭换为对应的整数
int('12')
小数字符串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ascii码转换为相应字符
chr(97)
字符转换为响应ascii码
ord('a')
㈢ 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怎么把数字转换成字符串
str(num)
就把数字转换成字符串
㈤ 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))
㈦ 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 怎么把字符串类型转换为数字
#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'>