Найти - Пользователи
Полная версия: int + str
Начало » Python для новичков » int + str
1
backdoor
Добрый день.
Имеется следующий код, ругается на сложение строки и целого числа.
file_name = 1
for line in findall:
    url2 = request.urlretrieve(line.replace('\\', '').replace('\'', '').replace('[', '').replace(']', '').replace(', ', '\n'), file_name+".jpg")
file_name += 1

Как можно по другому сделать данную конструкцию? или как можно сделать чтобы он сохранял с исходными именами, которыми скачивает.
JOHN_16
Питон язык со строгой динамической типизации, в отличии от например JavaScript. Поэтому нельзя скдаывать объекты друг с другом, если у них не определено такое поведение. У стандартых питоновских строк и чисел такая возможность предусмотрительно отсутствует. Поэтому число нужно перевести в строку
str(file_name)+".jpg"
"{}.jpg".format(file_name)
backdoor
Спасибо. работает но теперь вот такая ошибка.
Скрин прикрепил ниже,и кусок моего говнокода.
FishHook
Что у вас в итоге получается в этих скобках url2 = request.urlretrieve(….)
?
backdoor
Нашел косяк.
backdoor
FishHook
Что у вас в итоге получается в этих скобках url2 = request.urlretrieve(….)?
Там ссылка простая в итоге получается. Косяк нашел.

findall = str(re.findall(search, url))
for line in findall:
    ss = request.urlretrieve(line.replace('\\', '').replace('\'', '').replace('[', '').replace(']', '').replace(', ', '\n'), "{}.jpg".format(file_name))
    file_name +=1
Косяк оказался в первой строке,забыл убрать конвертацию.
py.user.next
backdoor
ss = request.urlretrieve(line.replace('\\', '').replace('\'', '').replace('[', '').replace(']', '').replace(', ', '\n'), "{}.jpg".format(file_name))
url = re.sub(r'''[][\']|, ''', '', line)
ss = request.urlretrieve(url, "{}.jpg".format(file_name))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB