Python 为什么会出现错误?
单纯来源Python 为什么会出现错误?,python,Python,单纯来源 class page: pages = "/.././ewcwe/../qds/./qwd/qwf/qwd/../../../sad/qwd/../sad/qwd/sad/.././../../../../bbs/./board.php?bo_table=humor&wr_id=195?los=09&qwe=2&" def __init__(self): self.normalize() def normalize(s
class page:
pages = "/.././ewcwe/../qds/./qwd/qwf/qwd/../../../sad/qwd/../sad/qwd/sad/.././../../../../bbs/./board.php?bo_table=humor&wr_id=195?los=09&qwe=2&"
def __init__(self):
self.normalize()
def normalize(self):
for j in range(1, len(self.pages)):
if self.pages[j-1] != "." and self.pages[j] == "." and self.pages[j+1] == "/":
self.pages = self.pages[:j] + self.pages[j+2:]
print self.pages
print self.pages
index = page()
没有问题,但发生了错误。
为什么会出现错误
import os
os.path.normpath(pages)
规范化路径并返回:
'/bbs/board.php?bo_table=humor&wr_id=195?los=09&qwe=2&'
你不必重新发明轮子。你将得到一个错误,因为你的索引最终将超出范围 从索引1迭代到字符串末尾:
for j in range(1, len(self.pages)):
但接下来,我们将继续讨论索引以外的内容:
self.pages[j+1]
及
也许你应该告诉我们错误是什么?。。。并获得正确的格式。是的,因为我们不知道您在此处发布或在代码中发布时是否有格式错误(以及由此产生的错误)。如果出现错误,则说明存在问题。
self.pages[j+2]