我的字符串包含大段,如下所示:
Line= "
Name = AB | 1-2 | Name
ID = CD | 3-4 | int
Stu = EF | 5-6 | Name
Email = GH | 7-8 | string
ID = IJ | 9-10 | int
Tea = KL | 1--12 | Name
Email = MN | 13-14 | Name
ID = OP | 1-2 | int "
我想将ID上面的信息存储到一个数组中,如下所示:
A[0] = Name = AB | 1-2 | Name
A[1] = Stu = EF | 5-6 | Name
Email = GH | 7-8 | string
A[2] = Tea = KL | 1--12 | Name
Email = MN | 13-14 | Name
数组应该会继续,因为我有更多的数据在字符串中,这是很大的,数组应该是自动组成的,有人能帮忙吗?
发布于 2013-05-08 16:49:29
编辑:使用您的字符串。
注意:可能有一种更干净的方法来做到这一点。
您可以使用regex:
>>> import re
>>> Line = """
Name = AB | 1-2 | Name
ID = CD | 3-4 | int
Stu = EF | 5-6 | Name
Email = GH | 7-8 | string
ID = IJ | 9-10 | int
Tea = KL | 1--12 | Name
Email = MN | 13-14 | Name
ID = OP | 1-2 | int """
>>> Line = '\n'.join(i.lstrip() for i in Line.strip().splitlines())
>>> newlist = [i.strip('\n') for i in re.split(r'ID.*',Line)]
>>> print newlist[0]
Name = AB | 1-2 | Name
>>> print newlist[1]
Stu = EF | 5-6 | Name
Email = GH | 7-8 | string
>>> print newlist[2]
Tea = KL | 1--12 | Name
Email = MN | 13-14 | Name
https://stackoverflow.com/questions/16436036
复制相似问题