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

时间:2015-08-03 20:07:55

标签: python string

我有基因组数据,并且取决于ref的值(它可以等于'b37''hg19'),我使用的命令将具有chr在开始时或在开头没有任何内容(例如chr22)。

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

这种方式相当......具有创造性,我会说,如果变量的名称并没有像它那样有效,它就不会起作用。我想知道是否有一种更直接的方法可以保留冷凝水,#pythonic&#34;我的方式。

2 个答案:

答案 0 :(得分:5)

使用conditional expression

println(resulset.getString(1))

答案 1 :(得分:1)

你可以做你想要的事情&#34;条件索引&#34;因为布尔值FalseTrue在数字上等同于01

['', 'chr'][ref == 'hg19'] + <chromosome_number>

这可以很容易地扩展到处理两种以上可供选择的情况。