java获取字符串末尾数字_如何删除末尾带有不同数字的字符串

我试图删除一个以SRR开头的字符串,并以'length =不同长度的不同数字'结束 . 我所知道的这个数字是1到200之间......

我不知道怎么做,也不知道哪种方式最有效率 . 我在操作大文件(> 10GB) .

我想为要测试的1到200的所有值做一个循环:

import os

import re

f2 = open(r'path')

num = 0

while num < 200:

num = num+1

ident2 = re.compile('SRR.*?%d' %num, re.DOTALL)

stuff = f2.read()

for line in f2:

ident2.sub('',stuff)

代码总体上要长得多,但是我确实在最后编写并关闭了东西 . 我只是想知道我是否可以使用一个表达式来考虑每个数字并删除字符串...

任何建议和建设性的批评将不胜感激 .

我正在添加文本输入的示例:

@SRR566546.970 HWUSI-EAS1673_11067_FC7070M:4:1:2299:1109 length=50TTGCCTGCCTATCATTTTAGTGCCTGTGAGGTGGAGATGTGAGGATCAGT+SRR566546.970 HWUSI-EAS1673_11067_FC7070M:4:1:2299:1109 length=50hhhhhhhhhhghhghhhhhfhhhhhfffffe`ee[`X]b[d[ed`[Y[^Y

这是一行,我有许多类似序列的重复 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值