从值

时间:2015-09-29 04:05:31

标签: python list python-2.7

我有一个列表,其中包含每个值中的整数和字符串。我想制作一个只有整数的值列表。即;

list = [u'1.0.365-SNAPSHOT', u'1.0.366-SNAPSHOT', u'1.0.367-SNAPSHOT', u'1.0.368-SNAPSHOT', u'1.0.369-SNAPSHOT', u'1.0.370-SNAPSHOT', u'1.0.372-SNAPSHOT', u'1.0.373-SNAPSHOT']

我想要列出的值应该是

list = [u'1.0.365', u'1.0.366', u'1.0.367', u'1.0.368', u'1.0.369', u'1.0.370', u'1.0.372', u'1.0.373']

我一直在尝试使用spilt()等各种功能。但无法得到理想的结果。

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

for file_name in list:
   file_name = file_name.split('-')[0]

答案 1 :(得分:0)

假设列表中的所有值都以"-SNAPSHOT"结尾:

lst = [u'1.0.365-SNAPSHOT', u'1.0.366-SNAPSHOT', u'1.0.367-SNAPSHOT', u'1.0.368-SNAPSHOT', u'1.0.369-SNAPSHOT', u'1.0.370-SNAPSHOT', u'1.0.372-SNAPSHOT', u'1.0.373-SNAPSHOT']
lst2 = [x[:-9] for x in lst]

尽量避免命名列表list。它将覆盖内置类型。