Здравствуйте, у меня есть следующая функция:
def width(input,output,attr):
import re
input = input.strip()
if re.search(attr, input):
k = input.find(attr)
for i in input:
if i == attr[0]:
j = k + len(attr)+1
while ((j <= len(input)) | (j != ' ') | (input[j+1] != "'")):
j = j + 1
#print j, output, input[j], len(input), k
output = output+input[j]
break
k = k + 1
return output
print width('a=\'100px\'','','a')
Я всегда получаю следующую ошибку:
Traceback (most recent call last):
File "table.py", line 45, in <module>
print width(split_attributes(w,'','<table.*?>'),'','width')
File "table.py", line 24, in width
while ((j <= len(input)) | (j != ' ') | (input[j+1] != "'")):
IndexError: string index out of range
Я пытался использовать or
вместо |
, но это не сработало!