python - 计算字符串中的字符串

标签 python arrays string pandas

我有一个如下所示的数组:

a = ['UCI_99648;102568',  'UCI_99648;102568',  'UCI_99648;102568;99651', 'UCI_99651', 'UCI_99652', 'SIB_99658;102568;506010;706080', NaN]

我想知道有多少刺有单个数字,如 UCI_99651UCI_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/

相关文章:

python - 如何在不创建本地文件的情况下将 .xlsx 文件上传到 FTP?

python - 如何加快对部分 numpy 数组的迭代

javascript - 如何通过 Mechanize 模拟支持 JavaScript 的浏览器?

javascript - 使用 lodash 从具有属性的对象数组中提取对象

arrays - 通过上下文菜单将所选文件复制到另一个文件夹

python - 在 swig .i 文件中,如何解析基于 3rd 方 mfc 的 dll 的 ms windows vc++ typedef 类型?

C++ - 参差不齐的 4d 数组

c - 空间 : Need to identify only space not other characters

java - 正则表达式表示符号或什么都没有

java - 为什么我的字符串没有显示在窗口中?