自定义一个函数,字符串列表,转成数字列表

方法一: 

def str_num(x):    #自定义一个函数,字符串列表,转成数字列表
    aax=[]
    for i in range(len(x)):
        #print(b[i])
        aax.append(eval(x[i]))
    return aax
aaa='15.34万31.87万23.42万26.18万57.04万14.10万47.59万47.11万17.57万14.27万35.78万14.47万72.96万46.14万28.30万76.00万28.68万134.74万58.27万14.66万15.67万24.36万16.87万20.22万14.18万198.39万22.46万15.37万26.05万24.25万23.84万'
b=aaa[:-1].split('万')
str_num(b)

['15.34',
 '31.87',
 '23.42',
 '26.18',
 '57.04',
 '14.10',
 '47.59',
 '47.11',
 '17.57',
 '14.27',
 '35.78',
 '14.47',
 '72.96',
 '46.14',
 '28.30',
 '76.00',
 '28.68',
 '134.74',
 '58.27',
 '14.66',
 '15.67',
 '24.36',
 '16.87',
 '20.22',
 '14.18',
 '198.39',
 '22.46',
 '15.37',
 '26.05',
 '24.25',
 '23.84']

方法二:

def str_num_2(x):
    for i in range(len(x)):
        x[i]=eval(x[i])
    return x
aaa='15.34万31.87万23.42万26.18万57.04万14.10万47.59万47.11万17.57万14.27万35.78万14.47万72.96万46.14万28.30万76.00万28.68万134.74万58.27万14.66万15.67万24.36万16.87万20.22万14.18万198.39万22.46万15.37万26.05万24.25万23.84万'

bb2=aaa[:-1].split('万')


str_num_2(bb2)

[15.34,
 31.87,
 23.42,
 26.18,
 57.04,
 14.1,
 47.59,
 47.11,
 17.57,
 14.27,
 35.78,
 14.47,
 72.96,
 46.14,
 28.3,
 76.0,
 28.68,
 134.74,
 58.27,
 14.66,
 15.67,
 24.36,
 16.87,
 20.22,
 14.18,
 198.39,
 22.46,
 15.37,
 26.05,
 24.25,
 23.84]

方法三:

aaa='15.34万31.87万23.42万26.18万57.04万14.10万47.59万47.11万17.57万14.27万35.78万14.47万72.96万46.14万28.30万76.00万28.68万134.74万58.27万14.66万15.67万24.36万16.87万20.22万14.18万198.39万22.46万15.37万26.05万24.25万23.84万'

bb2=aaa[:-1].split('万')

bb2_out=list(map(float,bb2))  #不用再定义函数

bb2_out

[15.34,
 31.87,
 23.42,
 26.18,
 57.04,
 14.1,
 47.59,
 47.11,
 17.57,
 14.27,
 35.78,
 14.47,
 72.96,
 46.14,
 28.3,
 76.0,
 28.68,
 134.74,
 58.27,
 14.66,
 15.67,
 24.36,
 16.87,
 20.22,
 14.18,
 198.39,
 22.46,
 15.37,
 26.05,
 24.25,
 23.84]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值