方法一:
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]