Сохранять фалы с именем 001...999

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
8
Баллы
18
Качаю картинки с сайта, они там имеют названия 1,2,3,4 и так далее, мне надо их сохранять в 3-х значном формате: 001, 002 и т.д.
подскажите как это можно сделать с Get Запрос или чем-то еще.
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 204
Благодарностей
316
Баллы
83
Вы можете использовать функцию str.zfill() в Python, чтобы дополнить номера до 3 цифр нулями:

import requests

for i in range(1, 11):
url = f'http://example.com/images/{i}.jpg'
response = requests.get(url)
filename = f'{i:03d}.jpg' # добавляем нули до 3 цифр
with open(filename, 'wb') as f:
f.write(response.content)


В этом примере мы скачиваем изображения с URL-адресов http://example.com/images/1.jpg до http://example.com/images/10.jpg и сохраняем их с названиями 001.jpg до 010.jpg.
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 204
Благодарностей
316
Баллы
83

bad robot

Client
Регистрация
07.03.2011
Сообщения
203
Благодарностей
51
Баллы
28
счетчиком с нулями не посчитать, но можно обойти - считать счетчиком с 1000 значения и потом удалять первую цифру от значения переменной
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 204
Благодарностей
316
Баллы
83
посчитать можно, если знать конечное число и отталкиваться от него
 

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
8
Баллы
18
Вы можете использовать функцию str.zfill() в Python, чтобы дополнить номера до 3 цифр нулями:

import requests

for i in range(1, 11):
url = f'http://example.com/images/{i}.jpg'
response = requests.get(url)
filename = f'{i:03d}.jpg' # добавляем нули до 3 цифр
with open(filename, 'wb') as f:
f.write(response.content)


В этом примере мы скачиваем изображения с URL-адресов http://example.com/images/1.jpg до http://example.com/images/10.jpg и сохраняем их с названиями 001.jpg до 010.jpg.
Так как мне надо это реализовать в рамках зенно проекта, можете этот код на C# или JavaScript написать?
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
Так как мне надо это реализовать в рамках зенно проекта, можете этот код на C# или JavaScript написать?
C#:
var inputNum = new [] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
foreach (var num in inputNum)
{
    project.SendInfoToLog(num.ToString("D3"));
}
 
  • Спасибо
Реакции: BAZAg

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
8
Баллы
18
C#:
var inputNum = new [] {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
foreach (var num in inputNum)
{
    project.SendInfoToLog(num.ToString("D3"));
}
Я не совсем понял, как это по факту в зенно использовать... где указывать переменную, куда ложить результат, что отвечает за номер страницы, а что за добавление 0?
 
Последнее редактирование:

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
Я не совсем понял, как это по факту в зенно использовать... где указывать переменную, куда ложить результат, что отвечает за номер страницы, а что за добавление 0?
Сначала надо инициализировать в коде исходную переменную с номером и присвоить ей тип int

Потом выполнить метод ToString с использованием аргумента, в котором хранится формат, необходимый вам.

115430


C#:
int numIn = int.Parse(project.Variables["numIn"].Value);
project.Variables["numOut"].Value = numIn.ToString("D3");
 
  • Спасибо
Реакции: GoogleMo

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
8
Баллы
18
Сначала надо инициализировать в коде исходную переменную с номером и присвоить ей тип int

Потом выполнить метод ToString с использованием аргумента, в котором хранится формат, необходимый вам.

Посмотреть вложение 115430

C#:
int numIn = int.Parse(project.Variables["numIn"].Value);
project.Variables["numOut"].Value = numIn.ToString("D3");
Спасибо большое, это помогло!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)