r*******e 发帖数: 114 | 1 我在分析一个网页时要找出某个字段,但是有的是结尾的,有的是以结尾
的,我写了下面的语句,两个re.search各自都能找,
但是nested if就只能找第一个了。请问各位python高手,是我的nested if用错了,还是
re.search用错了?
data = open("d:\cgi2.html").read()
pattern=re.search(r'(.*?)<.*?/a>',data)
if pattern:
filename=pattern.group(1)
else:
filename='999' |
r*******n 发帖数: 3020 | 2 if else错了。
【在 r*******e 的大作中提到】 : 我在分析一个网页时要找出某个字段,但是有的是结尾的,有的是以结尾 : 的,我写了下面的语句,两个re.search各自都能找, : 但是nested if就只能找第一个了。请问各位python高手,是我的nested if用错了,还是 : re.search用错了? : data = open("d:\cgi2.html").read() : pattern=re.search(r'r****t 发帖数: 10904 | 3 你没把要求说清楚,但是尽量少用 nested if else.
patterns = [re.compile(r'(.*?)<.*?/a>'),]
result = filter(None,[p.search(data) for p in patterns])
【在 r*******e 的大作中提到】 : 我在分析一个网页时要找出某个字段,但是有的是结尾的,有的是以结尾 : 的,我写了下面的语句,两个re.search各自都能找, : 但是nested if就只能找第一个了。请问各位python高手,是我的nested if用错了,还是 : re.search用错了? : data = open("d:\cgi2.html").read() : pattern=re.search(r'r*******e 发帖数: 114 | 4 请问能具体指出错在哪里吗?多谢了!
【在 r*******n 的大作中提到】 : if else错了。
|
r****t 发帖数: 10904 | 5 what's your 具体 expectation?
【在 r*******e 的大作中提到】 : 请问能具体指出错在哪里吗?多谢了!
|
r*******n 发帖数: 3020 | 6 你用if else的想法是什么?
两条语句都要执行,为什么放到if else里。
我认为这个问题不需要用。
【在 r*******e 的大作中提到】 : 请问能具体指出错在哪里吗?多谢了!
|
r*******e 发帖数: 114 | |
r****t 发帖数: 10904 | |
r*******e 发帖数: 114 | |
r****t 发帖数: 10904 | 10 奇怪,偏不用我贴给你的那几行,最后写了个效果一样的。。。 |
r*******e 发帖数: 114 | 11 不是不想用,是不会用,用了报错。。。
【在 r****t 的大作中提到】 : 奇怪,偏不用我贴给你的那几行,最后写了个效果一样的。。。
|
r****t 发帖数: 10904 | 12 probably I made mistakes somewhere..
【在 r*******e 的大作中提到】 : 不是不想用,是不会用,用了报错。。。
|