如何在指定位置超出特定字符的位置分割重复的字符串?

时间:2019-09-14 17:26:27

标签: python python-3.x

我有一个字符串,我想根据重复模式将其分成重复的子字符串(实际上是新行)。这是原始数据字符串的简单示例:

LS31202010 FG STERLING MR 3X5X10 $3.99 LS31202020 FG STERLING ML 3X5X11 $4.99

我的最初目标是能够根据零件编号(“ LS ...”)的重复模式将其拆分为新的行(子字符串)。

我尝试过:

text = "LS31202010 FG STERLING MR 3X5X10 $3.99 LS31202020 FG STERLING ML 3X5X11 $4.99"

print(text.split('LS'))

我得到的['', '31202010 FG STERLING MR 3X5X10 $3.99 ', '31202020 FG STERLING ML 3X5X11 $4.99']很近,但没有达到预期的结果。

我需要得到['LS31202010 FG STERLING MR 3X5X10 $3.99 ', 'LS31202020 FG STERLING ML 3X5X11 $4.99']

2 个答案:

答案 0 :(得分:3)

您唯一需要做的就是将"LS"字符串加回到每行中。

您可以通过列表理解来做到这一点:

text = "LS31202010 FG STERLING MR 3X5X10 $3.99 LS31202020 FG STERLING ML 3X5X11 $4.99"

lines = ["LS" + l for l in text.split('LS') if l != ""]

print(lines)

此代码将“ LS”添加为找到的所有非空行的前缀。

如果需要,还可以使用.strip()方法删除前导空格和尾随空格。

答案 1 :(得分:1)

#images img{
  position: absolute;
}