如何根据list列表中每一行为开头信息,将另一个data.txt中相关信息(带颜色部分)提取出来,并存储在新的result.txt中
list列表如下
NAME:[193895-21-5]{A}#R001#
NAME:[193895-26-0]{B}#R001#
NAME:[193895-49-7]{C}#R001#
NAME:[369616-51-3]{D}#R001#
NAME:[416843-85-1]{E}#R001#
data.txt如下
NAME:[193895-21-5]{A}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 113.9629
INTENSITY: 1083
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 152.9435
INTENSITY: 521.0625
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:[193895-26-0]{B}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 164.9196
INTENSITY: 388.8125
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:[193895-49-7]{C}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 232.8915
INTENSITY: 167.125
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:[416843-85-1]{E}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:[369616-51-3]{D}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
data.txt如下
NAME:[193895-21-5]{A}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 113.9629
INTENSITY: 1083
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 152.9435
INTENSITY: 521.0625
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 6
334.04218 59
335.09433 2976
557.4165 44
575.42139 44
759.46497 920
805.44159 59
$$$$
NAME:[193895-26-0]{B}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 164.9196
INTENSITY: 388.8125
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 6
334.04218 59
335.09433 2976
557.4165 44
575.42139 44
759.46497 920
805.44159 59
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 6
334.04218 59
335.09433 2976
557.4165 44
575.42139 44
759.46497 920
805.44159 59
$$$$
NAME:[193895-49-7]{C}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 232.8915
INTENSITY: 167.125
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 6
334.04218 59
335.09433 2976
557.4165 44
575.42139 44
759.46497 920
805.44159 59
$$$$
NAME:[416843-85-1]{E}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:Unknown
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
NAME:[369616-51-3]{D}#R001#
SCANNUMBER: 64
RETENTIONTIME: 0.01633333
PRECURSORMZ: 214.9177
INTENSITY: 9629.813
METABOLITEN****AME:
PRECURSORTYPE: [M+H]+
ISOTOPE: M + 0
Num Peaks: 0
$$$$
谢谢你啊,有个地方有点问题啊。data.txt是数据库文件,需要都提取。我把data.txt文件加入了写数据。Num Peaks:下面还有些数据需要一起提取出来。我试了试您这个脚本,Num Peaks:下的数据没有提取出来。麻烦您帮修改下啊
有个bug,如果list中的目标,再data没有的话 脚本不运行啊
回复
已将代码修改,并测试,并回答。请试一试。
回复
有空我就会来处理这个bug。很高兴和你交流。
回复
@tcxu : 你也想一想如何是好。你看懂代码了吗?
1. 在 data.txt 文档中,开头为:
NAME:[193895-21-5]{A}#R001#
NAME:[369616-51-3]{D}#R001#
的相关信息,为什么不带颜色? 它们的相关信息,是否也要存储在新的result.txt中?
2. "$$$$" 不是相关信息,不必存储到新的result.txt中, 但用作分隔不同信息的记号,又有必要存进。 对吗?
3. 下列代码,是否附合你的要求?
万分感谢啊 。perfect
回复
我已经将代码稍作修改,以保证:如果 list.txt 中的目标,在 data.txt 没有的话, 脚本也不会停止运行。并添加了加 注释。请进一步测试。