gpt4 book ai didi

python:按最后一次出现分割字符串似乎是删除它而不是分割它

转载 作者:行者123 更新时间:2023-12-01 03:54:48 25 4
gpt4 key购买 nike

我使用以下代码首先检查字符串中是否有“(”。如果是这样,我想将字符串分成两部分,如下例所示

['(Class 6)', '(0-60, 4yo+)', '1m4f Standard']
['(Class 6)', '(0-60, 4yo+) (1m4f50y)', '1m4f Standard','(1m4f50y)']

但由于某种原因,如果我运行以下代码:

if details[1].count('(') == 2:
details = details[1].rsplit('(', 1)

我明白

['(Class 6)', ['(0-60, 4yo+)', '1m4f50y)'], '1m4f Standard']`

当我想要

['(Class 6)', '(0-60, 4yo+)', '1m4f Standard','(1m4f50y)']

最佳答案

rsplit() 返回一个列表,您将其放入details 中。如果您获取该列表的第一个元素 [0] 并将其放入您从 details[1] 获取数据的元素中,您应该会得到您所期望的结果。

if details[1].count('(') == 2:
splitdata = details[1].rsplit('(', 1)
details[1] = splitdata[0]
details.extend(splitdata[1:])

关于python:按最后一次出现分割字符串似乎是删除它而不是分割它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655340/

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