Skip to main content
 首页 » 编程设计

python之从python中的字符串中获取特定的子字符串

2025年05月04日21over140

如何在 python 中存储来自 Train_level1 的 lst1 = [26.7,8.2,13.7,8.6,16]?

Train_level1 = ['1_Rehana_Karim_F49_850_GL=26.7','43_G.M.Alauddin Azad_M42_940_GL=8.2','110_Ronojeet_Bishwash_M47_940_GL=13.7','112_Mustafizur_Rahman_M60_850_GL=8.6','123_Farida_Yeasmin_F55_940_GL=16'] 

同样,如何在 python 中存储来自 Train_level2 的 lst2 = [11.5,12.9,9.2]?

Train_level2 = ['S140_M75_GL=11.5-850LEDFon_F=110.jpg', 'S85_F56_GL=12.9-940LEDFon_F=105.jpg', 'S108_M71_GL=9.2-850LEDFon_F=100.jpg'] 

请您参考如下方法:

对于Train_level,需要得到=之后的数字,所以我们对字符串列表使用split()进行分割它通过 = 字符并获得索引 0 中的第二个字符串:

lst1 = [float(train.split('=')[1]) for train in Train_level1] 

对于 Train_level2,它是相似的,除了我们需要做两次拆分 - 首先通过 = 得到第二个字符串(索引 1),然后通过 - 并获取第一个字符串(索引 0):

lst2 = [float(train.split('=')[1].split('-')[0]) for train in Train_level2] 

我们对结果使用 float(),因为 split 返回一个字符串,但输出是一个数字列表,而不是字符串。 float 会将包含数字的十进制字符串转换为 float 。