【问题标题】:find all substring that starts and ends with specific characters查找所有以特定字符开头和结尾的子字符串
【发布时间】:2019-07-23 13:00:56
【问题描述】:

我必须找到所有子字符串都是以 M 开头并以 _ 结尾的字符串 $a$ 我试过了

a = 'ICQLEFAKNASFSVSNVSKKNGEFSHAHEQDQNLRLIARQR_RSADGTPNKVNTSNVRCSTPIFGNNPFAQSLAHREYGHEGENVQCRPCGSLPSRKCQRNVHPKQQQQQQHQHCHRNSA_APAIRAAQAAGGDNSSRSEK_RAAAARIPVNDDSNMETSLALESRRRNHQSIEPLVRG_PCRQCNNRFSCTWAWRTM_PISNEAHIDLVELASLERADNC_NRPKYR_GLQPYHGNCSTLFK_IAGMSIFYHNTKILKCFM_RETL_F_NYVDN_VGILELL_KTWNS_SSSFLALNNKL_YTNKNLCNS_NVAPKLIYKN_IYFVS_QIA'$

b=re.findall('^M_$',a)

它给出了一个空列表 我希望输出是这样的

['METSLALESRRRNHQSIEPLVRG_', 'M_', 'M_']

【问题讨论】:

  • re.findall('M.*?_', a)?

标签: python regex


【解决方案1】:

这是一种方法:

>>> re.findall('M.*?_', a)
['METSLALESRRRNHQSIEPLVRG_', 'M_', 'MSIFYHNTKILKCFM_']

或者,如果结果不能包含嵌入的M 字符:

>>> re.findall('M[^M]*?_', a)
['METSLALESRRRNHQSIEPLVRG_', 'M_', 'M_']

【讨论】:

    猜你喜欢
    • 2023-01-10
    • 2017-04-23
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多