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