从值中拆分整数和字符串

2024-09-28 21:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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()。但未能达到预期的效果


Tags: 函数字符串列表snapshot整数list效果spilt
2条回答

这应该可以做到:

for file_name in list:
   file_name = file_name.split('-')[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。它将覆盖内置类型

相关问题 更多 >