方法一:
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]
还没有评论,来说两句吧...