Python字符串操作-在许多字符串中查找唯一的数字
我正在循环使用-V15_1_1形式的变量。此字符串中的中间和最后一个数字随每个变量而变化。我想创建一个包含所有唯一中间数字的字符串。Python字符串操作-在许多字符串中查找唯一的数字,python,string,variables,unique,Python,String,Variables,Unique,我正在循环使用-V15_1_1形式的变量。此字符串中的中间和最后一个数字随每个变量而变化。我想创建一个包含所有唯一中间数字的字符串。 例如,我可能让V15_1_1、V15_2_3、V15_2_6、V15_12_17、V15_12_3返回一个文本字符串“1,2,12”将每个字符串拆分为所需的数字,例如通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需
例如,我可能让V15_1_1、V15_2_3、V15_2_6、V15_12_17、V15_12_3返回一个文本字符串“1,2,12”将每个字符串拆分为所需的数字,例如通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需要,可以先对其进行排序。我所描述的所有这些内容都可以单独用谷歌搜索。将每个字符串拆分为所需的数字,例如,通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需要,可以先对其进行排序。我描述的所有这些东西都可以单独谷歌搜索。给你:
my_list = ['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17','V15_12_3']
def unique_middle_values(input_list):
return set([i.split('_')[1] for i in input_list])
unique_middle_values(my_list)
{'1', '12', '2'}
给你:
my_list = ['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17','V15_12_3']
def unique_middle_values(input_list):
return set([i.split('_')[1] for i in input_list])
unique_middle_values(my_list)
{'1', '12', '2'}
您可以使用set()
您可以使用set()
这可能会有帮助
>>> def fun(var):
l = []
for a in var:
middle = a.split('_')[1]
if middle not in l:
l.append(middle)
return ','.join(l)
>>> fun(['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17', 'V15_12_3'])
'1,2,12'
这可能会有帮助
>>> def fun(var):
l = []
for a in var:
middle = a.split('_')[1]
if middle not in l:
l.append(middle)
return ','.join(l)
>>> fun(['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17', 'V15_12_3'])
'1,2,12'
顺序重要吗?那么你自己怎么解决这个问题?顺序不重要吗?那么你自己怎么解决这个问题?顺序不重要