2017-01-16 2 views
-3

Пытается создать целое число, которое начинается с 0000 и увеличивается на +1 (0001 и т. Д.), А затем добавляет его в строку до тех пор, пока число не достигнет 9999. Как я могу это сделать?Приращение целого числа на +1 и добавление в строку

+1

Написав некоторый код, чтобы сделать это. Если у вас возникли проблемы с тем, что вы написали, * то * спросите здесь, и мы будем рады помочь. – Li357

+1

Вам нужна строка '" 000000010002 ... 9999 "'? Что вы сделали до сих пор? –

+0

Нет, я хочу (0000, 0001, 0002, 0003 - 9999) –

ответ

0

Вы сказали, что вы хотите, чтобы добавить их в URL, так как сделать это будет:

url = "thisisanamazingurl{0:0>4}" # insert your URL instead of thisisanamazingurl 

for i in range(10000): 
    tempurl = url.format(i) 
    print(tempurl) # instead of print you should do whatever you need to do with it 

Это работает, потому что :0>4 заполняет «входную строку» с ведущими нулями, если это короче 4-х символов ,

Например, с range(10) Печатается:

thisisanamazingurl0000 
thisisanamazingurl0001 
thisisanamazingurl0002 
thisisanamazingurl0003 
thisisanamazingurl0004 
thisisanamazingurl0005 
thisisanamazingurl0006 
thisisanamazingurl0007 
thisisanamazingurl0008 
thisisanamazingurl0009 

или если вы хотите сохранить их в виде списка:

lst = [url.format(i) for i in range(10000)] 
+0

У меня есть URL, я хочу добавить это значение в URL после каждого приращения +1. –

+0

Он выводит каждое число на URL-адрес, я хочу, чтобы он сохранял другой URL-адрес для каждого значения. Например, google.com/0000.html, а затем google.com/0001.html и т. Д. –

+0

@MattCasey Я обновил ответ. – MSeifert

0
for x in range(10000): 
    print(str(x).rjust(4, '0')) 
-1

Так как вы хотите, чтобы добавить его в строку, я я предполагаю, что вы хотите, чтобы тип 4-значного числа был строкой.

Так что вы можете сделать (python3.x):

string='' 

for x in range(10000): 

    digit= '0'*(4- len(str(x)) + str(x) 
    string+=digit 
+0

(1) максимальный диапазон s/b 10K не 1K (2) не нужны как 'x', так и' _' –

+0

Спасибо за то, что заметили –

0
num = "" 

for number in range(10000): 
    num = num + str('%04d' % number) 

print num 

Это будет перебирать все числа от 0 до 9999 и добавить его в num строку. Бит '%04d' заставляет его использовать 4 числовых места с ведущими нулями.

(Кстати, вы можете изменить конечное число, изменив значение числа в функции range.)

+0

OP не хочет строку 40KB. –

Смежные вопросы