我有一个字符串,我想根据重复模式将其分成重复的子字符串(实际上是新行)。这是原始数据字符串的简单示例:
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']
答案 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;
}