简体   繁体   English

从值中拆分整数和字符串

[英]Splitting integers and string from a value

I have a list which include both integers and strings in every value.我有一个列表,其中每个值都包含整数和字符串。 I want to make a list of values with only integers.我想制作一个只有整数的值列表。 ie.; IE。;

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']

I would like to have list of values which should look like我想要一个看起来像的值列表

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']

I have been trying to use various functions such as spilt() .我一直在尝试使用各种函数,例如spilt() But was unable to get the desired result.却无法得到想要的结果。

This should do the trick:这应该可以解决问题:

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

Assuming all values in the list end with "-SNAPSHOT" :假设列表中的所有值都以"-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]

Try to avoid naming lists list .尽量避免命名列表list It will override the built-in type.它将覆盖内置类型。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM