除了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]
?