weiyideid823 发表于 2020-7-27 21:59:50

求助关于Spilt 设定多个分隔符的方法

小弟现在需要把ws中Q2中的字符串 2+2+2 (4A4B) 分隔生成列表 ['2+2+2', '4A4B'] 的形式,部分代码如下:

q2 = ws['Q2'].value

listq2 = q2.split(' (')
print(listq2)

输出listq2的结果为['2+2+2', '4A4B)'],后面多了个反括号。
请问下大神们小弟如何能将listq2一步生成想要的结果['2+2+2', '4A4B']

zltzlt 发表于 2020-7-27 22:10:55

本帖最后由 zltzlt 于 2020-7-27 22:14 编辑

先用字符串的 rstrip() 方法去除掉字符串右边的右括号

q2 = ws['Q2'].value
q2 = q2.rstrip(')')
listq2 = q2.split(' (')
print(listq2)

补充:

如果一定要一步,那么使用以下的代码:

q2 = ws['Q2'].value
listq2 = q2.rstrip(')').split(' (')
print(listq2)

weiyideid823 发表于 2020-7-27 22:20:38

zltzlt 发表于 2020-7-27 22:10
先用字符串的 rstrip() 方法去除掉字符串右边的右括号




好的,感谢大神的耐心解答~!
页: [1]
查看完整版本: 求助关于Spilt 设定多个分隔符的方法