【发布时间】:2014-07-12 06:58:35
【问题描述】:
我有一个字符串列表,我正在尝试解析对我有意义的数据。我需要一个包含在字符串中的 ID 号。有时可能是两个甚至三个。示例字符串可能是:
lst1 = [
"(Tower 3rd floor window corner_ : option 3_floor cut out_large : GA - floors : : model lines : id 3999595(tower 4rd floor window corner : option 3_floor: : whatever else is in iit " new floor : id 3999999)",
"(Tower 3rd floor window corner_ : option 3_floor cut out_large : GA - floors : : model lines : id 3998895(tower 4rd floor window corner : option 3_floor: : id 5555456 whatever else is in iit " new floor : id 3998899)"
]
我希望能够遍历该字符串列表并仅提取那些突出显示的 id 值。
输出将是lst1 = ["3999595; 3999999", "3998895; 5555456; 3998899"],其中来自同一输入字符串的每个 id 值用冒号分隔,但列表顺序仍与输入列表匹配。
【问题讨论】:
-
请正确格式化您的问题。对于回答者来说,这真的很令人反感。
-
我也更新了我的答案,和@alecxe 一样。这里的重点始终是找到可以提取 id 的模式。
-
+1 如果非常基本(OP 不知道正则表达式),这个问题是完全合法的并且是主题性的。有关对新手的普遍敌对态度,请参阅meta.stackoverflow.com/questions/254881/… et al.
标签: python string list parsing