gpt4 book ai didi

python - 出现后提取数字字符?

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:30 24 4
gpt4 key购买 nike

我有一个字符串,我想提取“X””两个括号之间的 exon_number

我使用 re.search 查找 'exon_number' 的出现,但我不想在最终输出中包含字符串 exon_number

例子:

temp_ID = []

k = '"gene_id ""XLOC_000001""; transcript_id ""TCONS_00000001""; exon_number ""1""; oId ""CUFF.17.1""; tss_id ""TSS1"";"'#input string

temp_ID.append((re.search(r'(exon_number\s""\d"")',k).group(1)))

print temp_ID

>['exon_number ""2""']


desired_output = ['2']

我希望输出只是两个 "" 之间的值因为它可以是个位数/双位数所以我不能选择 [-3] 位置

如果我需要澄清任何不同的地方,请告诉我

最佳答案

你只需要移动你的括号

temp_ID.append((re.search(r'exon_number\s""(\d)""',k).group(1)))

但是如果你想捕捉两位数你可以把它改成

temp_ID.append((re.search(r'exon_number\s""(\d+)""',k).group(1)))

编辑:澄清一下,每组括号将是您之后可以访问的一组,\d+ 表示它将匹配 1 个或多个数字

关于python - 出现后提取数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com