www.ctrt.net > python如何将list中的字符转为数字

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(lambda x:float(x), list))问...

for index, item in enumerate(list_a): list_a[index] = int(item)或者 list_a = map(eval, list_a)或者 for index, item in enumerate(list_a): list_a[index] = eval(item)

>>> m = ["a", "b", "c"]>>> ''.join(m)'abc'

>>> list=['1.3','5.28','4.25','7'] >>> list[1] = float(list[1]) + 0.93 >>> list ['1.3', 6.21, '4.25', '7'] 注意,这里的6.21的类型跟其他的不同了

a = [1,2,3]b = [ str(i) for i in a ]直接用List Comprehension来把每个元素转换成str。

list太大? 如果需要一次性得到所有结果,那慢也没法咯;否则可以考虑使用迭代器,yield

代码: import restring='A1B2C66h7'list1=re.findall('\d+',string)list1= [eval(i) for i in list1 ]list1结果:

def cap_upper(lista):for i in xrange(len(lista)):lista[i]=lista[i][0].upper()+lista[i][1:]return listaaaa=['dog','cat']print cap_upper(aaa) 不过我记得有个首字母大写函数capitalize(),直接循环调用这函数就行

>>> a=['1','2','3','4','5','6','7','8']>>> [a[-1]]+a[1:-1]+[a[0]]['8', '2', '3', '4', '5', '6', '7', '1']>>>

用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int): In [1]: int('1234')Out[1]: 1234相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str): In [2]: str(1234)Out[2]: '1234'如果字符串是浮点数,可以用字符串...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com