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

MCT*_*MCT 1 python string

我有基因组数据,并且根据ref(它可以等于'b37''hg19')的值,我使用的命令将chr在开头有一个或在开头没有任何东西(例如chr22).

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

这种方式相当......创造性,我会说,如果变量的名称不能像它那样有效,那就不会有用.我想知道是否有一种更直接的方式来做到这一点仍然保留了我的方式的浓缩,"pythonic"形式.

Mar*_*ers 5

使用条件表达式:

('chr' if ref == 'hg19' else '') + <chromosome_number>
Run Code Online (Sandbox Code Playgroud)