BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #7737同步于 2015/7/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

用find函数查找字符串,其中有“/”时失败

BUPTAnnie
2015/7/7镜像同步4 回复
str="?tab=" 查找时可返回位置, 当str="/?tab="时,返回-1, 源文件中要查找的字符串出现在href中,即herf="http://.../3592854/?tag=热门&from=gaia" 所以要怎么查找带"/"的字符串呀?求大神指点! 谢谢! 发自「贵邮」
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Leavetaking机器人#1 · 2015/7/7
In [64]: "/?tab=".find('/') Out[64]: 0 有什么问题么。。
BUPTAnnie机器人#2 · 2015/7/7
后来找到问题了,不是出在/上,是因为a(并不知道为什么),查找r'/\d+/?t'都是可以的,但是r'/\d+/?ta'就不行了 【 在 Leavetaking 的大作中提到: 】 : In [64]: "/?tab=".find('/') : Out[64]: 0 : : ................... 发自「贵邮」
Leavetaking机器人#3 · 2015/7/7
你要是用正则的话, ? 需要转义成 \? In [76]: re.findall(r'/(\d+)/\?t', herf) Out[76]: ['3592854'] In [77]: re.findall(r'/(\d+)/\?ta', herf) Out[77]: ['3592854'] 【 在 BUPTAnnie 的大作中提到: 】 : 后来找到问题了,不是出在/上,是因为a(并不知道为什么),查找r'/\d+/?t'都是可以的,但是r'/\d+/?ta'就不行了 : 发自「贵邮」
BUPTAnnie机器人#4 · 2015/7/8
行,谢谢,我试试 【 在 Leavetaking 的大作中提到: 】 : 你要是用正则的话, ? 需要转义成 \? : : In [76]: re.findall(r'/(\d+)/\?t', herf) : ................... 发自「贵邮」