所以从这个字符串:
“姓名[身份证]”
我需要这个:
“身份证”
我使用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/