在数组中存储字符串的一部分

时间:2013-05-08 09:14:03

标签: python

我修改了上一个问题,我的字符串包含这样的大段:

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] =   ID         =    CD    | 3-4 |      int
          Stu        =    EF    | 5-6 |      Name
          Email      =    GH    | 7-8 |      string
 A[2] =   ID         =    IJ    | 9-10 |     int
          Tea        =    KL    | 1--12 |    Name
          Email      =    MN    | 13-14 |    Name

数组应该继续,因为我在字符串中有更多的数据,这个数据很大,数组应该自动组成,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

你可以做到

A = Line.split("\n")

虽然我不知道你是否随意决定哪一行进入哪个项目......

然后添加到它...执行:

A.append("Name Wahtever | --55-- | blah Name")

答案 1 :(得分:0)

Storing parts of string in Array in python

中找到答案

将正则表达式拆分修改为ID而不是ID.*

使用一系列简单的列表操作将ID放回到换行符[1:]元素的前面