我有一个如下所示的数组:
a = ['UCI_99648;102568', 'UCI_99648;102568', 'UCI_99648;102568;99651', 'UCI_99651', 'UCI_99652', 'SIB_99658;102568;506010;706080', NaN]
我想知道有多少刺有单个数字,如 UCI_99651
、UCI_99652
因此,预期结果为 2。
我如何在 python 中执行此操作。
注意:我的实际数据非常大,数字可以是任何数字,并且如示例中所述,可能包含缺失值。
最佳答案
假设所有字符串的结构都遵循上述示例的结构,则列表推导式如下:
l = ['UCI_99648;102568', 'UCI_99648;102568', 'UCI_99648;102568;99651',
'UCI_99651', 'UCI_99652', 'SIB_99658;102568;506010;706080', 'NaN']
[i for i in l if ';' not in i and i != 'NaN']
输出
['UCI_99651', 'UCI_99652']
关于python - 计算字符串中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55845917/