我的 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: 4
或binary: 9
,但不是binary: 49
。