gpt4 book ai didi

python - 如何在Python中除最后一个字符之外的所有出现的字符上分割字符串?

转载 作者:行者123 更新时间:2023-11-30 21:54:16 26 4
gpt4 key购买 nike

我正在尝试迭代数据集的行并从其一列中拆分字符串列表。分割是在字符“:”上完成的。

字符串总是以多余的“:”结尾,因此拆分在最后一个索引处返回一个空字符串。

我当前正在迭代结果,从每个结果中删除最后一个空项目。

是否有一种有效的方法可以在不知道每个字符串出现多少次拆分的情况下拆分除最后一次出现的列之外的所有内容?

<小时/>

示例字符串看起来像

 [abc:def:ghi:...:xyz:]

我使用代码拆分它:

answers = [exSheet.cell_value(r,6).split(':') for r in range(1, exSheet.nrows)]

最佳答案

要返回所有分割值,除了最后一个值,因为在您的情况下它是空的,您可以返回索引为 [0:-1] 的分割结果列表

您可以在这里找到列表索引技巧的示例:Useful List tricks in Python by RatulSaha

例如,假设您的数据是

a='1:2:3:4:'

你可以这样分割

a.split(':')

要得到这个:

Out[3]: ['1', '2', '3', '4', '']

或者你可以像这样分割它

a.split(':')[0:-1]

得到你想要的结果

Out[4]: ['1', '2', '3', '4']

关于python - 如何在Python中除最后一个字符之外的所有出现的字符上分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59373344/

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