Может ли кто-нибудь помочь мне понять, что мне нужно сделать, чтобы исправить это
Вход представляет собой список доменов или IP-адресов, поэтому могут быть строки, цифры, что-либо действительно
Я попытался решить проблему, выставив в качестве строки, но не повезло!
Любая помощь будет отличной
TypeError Traceback (most recent call last)
<ipython-input-7-6c3a37053f0a> in <module>()
16 for x in index:
17 #if it ends with a number, it an IP
---> 18 if str(x[len(str(x)-1)]).isnumeric():
19 cleandomain.append(str(x[0])+'.'+str(x[1])+'.*.*')
20 #if its in the CDN list, take a subdomain as well
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Проблема в этой строке
len(str(x)-1)
Измените его на
len(str(x))-1
В вашем коде вы пытались вычесть 1 из строки, следовательно, ошибку.
len
. Вы можете получить доступ к последнему символу с помощьюstr(x)[-1].isnumeric()