分割字符串并将子字符串保存为dict。蟒蛇

kkhatri99

我有一个像这样的文本文件:

771 776 #1 556.766700(2)
538 #2 1069.652700(2)
531 #3 1074.407600(2)
81 84 89 94 111 #4 1501.062900(2)
85 91 #5 782.298900(3)
32 42 66 71 90 95 101 #6 904.016500(3)

我想如下将子字符串拆分并保存到不同的变量中:例如在第1行中:

scans= 771 776, uid = 1 mz = 556.766700, z = 2

我正在尝试使用以下代码,但我需要有关正则表达式的帮助:

f = open(filename, 'r')
par_info=[]
for rows in f:
    re.sub('\#(.+)\s(.+)\((.+)\+', scans=\g<1>, uid=\g<2>, mz = int(\g<3>),    z=int(\g<4>), rest)
    info={'sc_num':scans, 'ident':uid, 'mass':mz, 'charge':z}
    par_info.append(info)
阿什维尼乔杜里(Ashwini Chaudhary)

您可以使用命名组:

>>> import pprint
>>> import re
>>> r = re.compile(r'(?P<scans>.*?)\s+#(?P<uid>\d+)\s+(?P<mz>\d+\.\d+)\((?P<z>\d+)\)')
>>> with open('abc1') as f:
        par_info = [r.search(line).groupdict() for line in f]
...     
>>> pprint.pprint(par_info)
[{'mz': '556.766700', 'scans': '771 776', 'uid': '1', 'z': '2'},
 {'mz': '1069.652700', 'scans': '538', 'uid': '2', 'z': '2'},
 {'mz': '1074.407600', 'scans': '531', 'uid': '3', 'z': '2'},
 {'mz': '1501.062900', 'scans': '81 84 89 94 111', 'uid': '4', 'z': '2'},
 {'mz': '782.298900', 'scans': '85 91', 'uid': '5', 'z': '3'},
 {'mz': '904.016500', 'scans': '32 42 66 71 90 95 101', 'uid': '6', 'z': '3'}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何捕获python异常并将回溯文本保存为字符串

来自分类Dev

使用python替换列表中的字符串并将其保存为其他变量

来自分类Dev

在MVC中将存储过程保存为字符串

来自分类Dev

Qt 将字符串保存为 JSON

来自分类Dev

在 PHP 中将令牌保存为字符串

来自分类Dev

附加用javascript保存为字符串的div

来自分类Dev

将TextView保存为字符串并将值发送给另一个活动

来自分类Dev

在任何键中将mongodb Id保存为字符串与另存为ObjectId

来自分类Dev

如何剪切字符串的最后一个字符并将其快速保存为变量?

来自分类Dev

如何在for循环中将用户输入保存为整数和字符串

来自分类Dev

为什么Pysnmp在Python 3中将字节保存为字符串

来自分类Dev

枚举Java不保存为带枚举注释的字符串

来自分类Dev

bquote:如何包含保存为字符串对象的表达式?

来自分类Dev

如何在Python中将JSON字符串保存为CSV或TXT?

来自分类Dev

如何在MySQL中对保存为字符串的数字进行升序排序?

来自分类Dev

将XML格式保存为字符串而不是文件

来自分类Dev

使用PHP在字符串中搜索URL,然后将该URL保存为值

来自分类Dev

.htaccess文件(将request_filename保存为查询字符串)

来自分类Dev

Parse.com/Javascript-将用户的objectid字符串保存为用户指针

来自分类Dev

JavaScript字符串中的换行符也保存为.txt

来自分类Dev

保存为会话的随机字符串在页面刷新时重新生成

来自分类Dev

Python-Eve:查询到保存为字符串的IP地址

来自分类Dev

如何将pymongo字段结果保存为字符串

来自分类Dev

如何将DataFrame保存为列表而不是字符串

来自分类Dev

如何在for循环中将用户输入保存为整数和字符串

来自分类Dev

Python:如何正确拆分字符串以将其保存为csv格式?

来自分类Dev

从将数字保存为字符串的列中获取最小值

来自分类Dev

如何从文件路径中获取保存为字符串的特定部分-Android / Java

来自分类Dev

hibernate / grails-将字符串保存为long的异常

Related 相关文章

  1. 1

    如何捕获python异常并将回溯文本保存为字符串

  2. 2

    使用python替换列表中的字符串并将其保存为其他变量

  3. 3

    在MVC中将存储过程保存为字符串

  4. 4

    Qt 将字符串保存为 JSON

  5. 5

    在 PHP 中将令牌保存为字符串

  6. 6

    附加用javascript保存为字符串的div

  7. 7

    将TextView保存为字符串并将值发送给另一个活动

  8. 8

    在任何键中将mongodb Id保存为字符串与另存为ObjectId

  9. 9

    如何剪切字符串的最后一个字符并将其快速保存为变量?

  10. 10

    如何在for循环中将用户输入保存为整数和字符串

  11. 11

    为什么Pysnmp在Python 3中将字节保存为字符串

  12. 12

    枚举Java不保存为带枚举注释的字符串

  13. 13

    bquote:如何包含保存为字符串对象的表达式?

  14. 14

    如何在Python中将JSON字符串保存为CSV或TXT?

  15. 15

    如何在MySQL中对保存为字符串的数字进行升序排序?

  16. 16

    将XML格式保存为字符串而不是文件

  17. 17

    使用PHP在字符串中搜索URL,然后将该URL保存为值

  18. 18

    .htaccess文件(将request_filename保存为查询字符串)

  19. 19

    Parse.com/Javascript-将用户的objectid字符串保存为用户指针

  20. 20

    JavaScript字符串中的换行符也保存为.txt

  21. 21

    保存为会话的随机字符串在页面刷新时重新生成

  22. 22

    Python-Eve:查询到保存为字符串的IP地址

  23. 23

    如何将pymongo字段结果保存为字符串

  24. 24

    如何将DataFrame保存为列表而不是字符串

  25. 25

    如何在for循环中将用户输入保存为整数和字符串

  26. 26

    Python:如何正确拆分字符串以将其保存为csv格式?

  27. 27

    从将数字保存为字符串的列中获取最小值

  28. 28

    如何从文件路径中获取保存为字符串的特定部分-Android / Java

  29. 29

    hibernate / grails-将字符串保存为long的异常

热门标签

归档