Skip to main content
 首页 » 编程设计

python之在 Python 中对字符串进行分区

2025年05月04日25hnrainll

我有一个格式如下的字符串:

name = '>n263590 | AK138667 | mRNAlike lncRNA |' 

所以当我想对它进行分区时,我使用了字符串:

name = name.partition(' |')[0] 

我尝试对格式中的字符串使用相同的概念:

name2 = '>mm10_refGene_NM_147038 range=chr1:92479681-92480629' 

我只想要以“NM”开头直到数字结尾的区域

#i want the output to be name2 = 'NM_147038' 

所以我试过了

name2 = name2.partition('NM','range')|[0] 

但是没有成功

我想我知道一种使用正则表达式的方法,但它的内存效率不是很高。 无论如何我可以使用分区工具来执行它吗?

请您参考如下方法:

使用split(),这是完成这项工作的简单方法。例如:

'NM' + name2.split('NM')[1] 
=> 'NM_147038 range=chr1:92479681-92480629' 

或者如果只有一个定界符,您可以使用 index 函数来创建一个新的字符串切片:

name2[name2.index('NM'):] 
=> 'NM_147038 range=chr1:92479681-92480629'