Python 列表索引超出范围,正在拆分正则表达式匹配项

Python 列表索引超出范围,正在拆分正则表达式匹配项,python,regex,python-2.7,Python,Regex,Python 2.7,出于某种原因,我的代码的这一小部分给了我一个问题。我一直在试图弄明白为什么它会给我一个“列表索引超出范围”的错误 将拆分设置为[0]时,结果如下: List index out of range /Distributor name: Garcoa Laboratories, Inc. 26135 Mureau Road Calabasas, CA 91302 (818) 225 - 0375 Emerg ency telephone number: CHEMTREC 1 - 800 - 424

出于某种原因,我的代码的这一小部分给了我一个问题。我一直在试图弄明白为什么它会给我一个“列表索引超出范围”的错误

将拆分设置为[0]时,结果如下:

List index out of range
/Distributor name: Garcoa Laboratories, Inc. 26135 Mureau Road Calabasas, CA 91302 (818) 225 - 0375 Emerg ency telephone number: CHEMTREC 1 - 800 - 424 - 9300 2 .
我试图得到这个结果:

Garcoa Laboratories, Inc. 26135 Mureau Road Calabasas, CA 91302 (818) 225 - 0375 Emerg ency telephone number: CHEMTREC 1 - 800 - 424 - 9300 2 .
它与之匹配,但由于某种原因,拆分不起作用。我错过了什么?为什么它会给出[0]的结果


谢谢你的帮助

我假设
arg
是一个字符串
string.split()
不接受正则表达式作为分隔符。你可以读到它

相反,您应该使用
arg.split(“制造商/分销商名称”,1)[1]

str.split()
不接受正则表达式,您需要使用


您还应该养成对正则表达式使用原始字符串的习惯,否则需要转义
\

split()
的参数不是正则表达式,它只是一个普通字符串。所以它不会分裂,因为输入字符串中没有
。此外,您需要转义反斜杠
\
。哦,要使用正则表达式,请使用
re.search()
而不是
split()
函数,但显然
是可选的,因此它可能不存在。@Barmar按照正则表达式,是的,您是正确的。代码已修复。现在它将在结果中包含。@Barmar是的,您的答案更准确:)
Garcoa Laboratories, Inc. 26135 Mureau Road Calabasas, CA 91302 (818) 225 - 0375 Emerg ency telephone number: CHEMTREC 1 - 800 - 424 - 9300 2 .
address = re.split(r'Manufacturer\/Distributor name:?', arg, 1)[1]