所以从这个字符串:
“姓名[身份证]”
我需要这个:
“身份证”
我使用str.split('[]),但它不起作用。它只需要一个分隔符吗?

最佳答案

使用正则表达式:

import re
s = "name[id]"
re.find(r"\[(.*?)\]", s).group(1) # = 'id'

str.split()获取要拆分输入的字符串。例如:
"i,split,on commas".split(',') # = ['i', 'split', 'on commas']

re模块还允许通过正则表达式进行拆分,这非常有用,我认为这就是您要做的。
import re
s = "name[id]"

# split by either a '[' or a ']'
re.split('\[|\]', s) # = ['name', 'id', '']

关于python - 如何在Python中使用[]分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/514029/

10-17 02:40