gpt4 book ai didi

python - 如何在特定字符之外的指定位置拆分重复字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:21 24 4
gpt4 key购买 nike

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

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']

最佳答案

您唯一需要做的就是将 "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() 方法删除前导和尾随空格。

关于python - 如何在特定字符之外的指定位置拆分重复字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com