【问题标题】:Storing part of string in array [duplicate]将部分字符串存储在数组中[重复]
【发布时间】:2013-05-02 10:55:03
【问题描述】:

我修改了我之前的问题,我的字符串包含这样的大段:

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

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

【问题讨论】:

  • 我修改了一些部分,现在我的数组中也需要字段 ID
  • @hulk007 还是同一个问题,你应该把它包含在原来的开头
  • @hulk007 但之前提供给您的解决方案可以添加其他“字段”

标签: python


【解决方案1】:

你可以这样做

A = Line.split("\n")

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

然后添加到它...做:

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

【讨论】:

    【解决方案2】:

    Storing parts of string in Array in python中回答

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多