所以从这个字符串:
"名[ID]"
我需要这个:
"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', '']
或
"name[id]".split('[')[1][:-1] == "id"
要么
"name[id]".split('[')[1].split(']')[0] == "id"
要么
re.search(r'\[(.*?)\]',"name[id]").group(1) == "id"
要么
re.split(r'[\[\]]',"name[id]")[1] == "id"