Skip to main content
 首页 » 编程设计

根据条件值包含或排除字符串的一部分的 Pythonic 方法

2025年05月04日18dflying

我有基因组数据,并且取决于 ref 的值(它可以等于 'b37' 或 'hg19' ),我使用的命令将有一个 chr在开头或开头什么都没有(例如 chr2 与 2 )。

现在,我是这样做的:min('chr', ref).strip('b37') + <chromosome_number> .

这种方式相当……有创意,我会说,如果变量的名称等没有像它那样工作,它就不会工作。我想知道是否有一种更直接的方法可以做到这一点,它仍然保留我的方式的简洁、“pythonic”形式。

请您参考如下方法:

使用 conditional expression :

('chr' if ref == 'hg19' else '') + <chromosome_number>