Skip to main content
 首页 » 编程设计

python之如何从每一行中删除最后一位数字

2025年05月04日13fff_TT

Sequence 1.1.1 ATGCGCGCGATAAGGCGCTA
ATATTATAGCGCGCGCGCGGATATATATATATATATATATT
Sequence 1.2.2 ATATGCGCGCGCGCGCGGCG
ACCCCGCGCGCGCGCGGCGCGATATATATATATATATATATT
Sequence 2.1.1 ATTCGCGCGAGTATAGCGGCG

现在,我想从以“>”开头的每一行中删除最后一位数字。例如,在第一行中,我想删除“.1”(最右边),在第二个实例中我想删除“.2”,然后将文件的其余部分写入一个新文件。谢谢,

请您参考如下方法:

import fileinput 
import re 
 
for line in fileinput.input(inplace=True, backup='.bak'): 
  line = line.rstrip() 
  if line.startswith('>'): 
    line = re.sub(r'\.\d$', '', line) 
  print line 

许多细节可以根据您想要的处理细节进行更改,您没有明确传达,但这是总体思路。