Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了python中的最后一个字符外,如何在所有字符出现时分割字符串?_Python_String_Split - Fatal编程技术网

除了python中的最后一个字符外,如何在所有字符出现时分割字符串?

除了python中的最后一个字符外,如何在所有字符出现时分割字符串?,python,string,split,Python,String,Split,我试图遍历数据集的行,并从其中一列中拆分字符串列表。拆分在字符“:”上完成 字符串始终以冗余“:”结尾,因此拆分在最后一个索引处返回一个空字符串 我目前正在迭代我的结果,从每个结果中删除最后一个空项 是否有一种有效的方法可以拆分除最后一次出现的列之外的所有列,而不知道每个字符串有多少次拆分? 示例字符串如下所示 [abc:def:ghi:...:xyz:] 我用代码将其拆分: answers = [exSheet.cell_value(r,6).split(':') for r in ra

我试图遍历数据集的行,并从其中一列中拆分字符串列表。拆分在字符“:”上完成

字符串始终以冗余“:”结尾,因此拆分在最后一个索引处返回一个空字符串

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

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


示例字符串如下所示

 [abc:def:ghi:...:xyz:]
我用代码将其拆分:

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

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

您可以在此处找到列表索引技巧的示例:

例如,假设您的数据是

a='1:2:3:4:'
你可以这样分开它

a.split(':')
a.split(':')[0:-1]
要获得此信息:

Out[3]: ['1', '2', '3', '4', '']
或者你可以这样分开

a.split(':')
a.split(':')[0:-1]
为了得到你想要的结果

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

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

您可以在此处找到列表索引技巧的示例:

例如,假设您的数据是

a='1:2:3:4:'
你可以这样分开它

a.split(':')
a.split(':')[0:-1]
要获得此信息:

Out[3]: ['1', '2', '3', '4', '']
或者你可以这样分开

a.split(':')
a.split(':')[0:-1]
为了得到你想要的结果

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

您可以
.rstrip(“:”)
删除尾随冒号(如果存在)。预期结果是
[abc,def,ghi,…,xyz]
?您可以
.rstrip(“:”)
删除尾随冒号(如果存在)。预期结果是
[abc,def,ghi,…,xyz]