Regex: pandas.str.contains('binary: [49] ') 返回 False,但实际上它是



我的 Pandas 字符串在列head的每一行中都以 "binary: [49] " 开头,但它返回 False

all(all(df_ms1[head].str.contains('binary: [49] ')) == True for head in msarray_match)

我测试了它返回True df_ms1[head].str.contains('binary:'),.我想知道这个词与"binary: [49] "匹配有什么问题?这里是否禁止使用空格、数字或括号?

方括号是正则表达式元字符,具有特殊含义。 如果需要文字括号,则必须在模式中转义它们。

all(all(df_ms1[head].str.contains('binary: [49] ')) == True for head in msarray_match)

顺便说一下,模式binary: [49]匹配binary: 4binary: 9,但不是binary: 49

最新更新