2016-03-19 3 views
0

Это кодУдаление пространства до и после номера

for x in range(1, 30): 
    print"www.interpol.com/file/",x,'/en' 

Он печатает этот

www.interpol.com/file/ 1 /en 
www.interpol.com/file/ 2 /en 
www.interpol.com/file/ 3 /en 

, но я хочу, чтобы удалить пробелы и хотите результат, как

www.interpol.com/file/1/en 
www.interpol.com/file/2/en 
www.interpol.com/file/3/en 

Я думаю, мы можем использовать /b или специальные символы, такие как '

И если хотите получить результат Это сработало, спасибо. Но у меня есть еще один вопрос. Предположим, я хочу, чтобы результат как

www.interpol.com/file/30/en 
www.interpol.com/file/60/en 
www.interpol.com/file/90/en 
www.interpol.com/file/120/en 

то, как сделать это? Этот код работает:

> for x in range(1, 30): 
>  print("www.interpol.com/file/{}/en".format(x)) 
+0

Вы попробовали? Что случилось? –

+0

Вы имеете в виду 'for x in range (30, 121, 30)'? Третьим аргументом ключевого слова является ширина шага, 121, потому что конец не включен. – MaxNoe

ответ

1

Используйте format метод струны:

for x in range(1, 30): 
    print("www.interpol.com/file/{}/en".format(x)) 
+0

Спасибо, сработало! –

+0

Это сработало, спасибо. Но у меня появился еще один вопрос. Предположим, я хочу, чтобы результат был как www.interpol.com/file/30/en www.interpol.com/file/60/en www.interpol.com/file/90/en то как это сделать что? –

+0

В Python 3 (или Python 2, если вы положили 'из __future__ import print_function' в верхней части файла), вы можете сделать' print ("www.interpol.com/file/{}/en" .format (x) , end = "") ', чтобы заменить новую строку пробелом – Alec

1

Вы можете использовать + и брось x к str (я предполагаю, что это Python):

>>> for x in range(1, 30): 
     print("www.interpol.com/file/" + str(x) + '/en') 


'www.interpol.com/file/1/en' 
'www.interpol.com/file/2/en' 

... 
+0

Не нужно присоединяться, если вы используете '+' ... – Alec

+0

Ха-ха, я даже не думал об этом. Вы правы. Я отредактирую – Idos

+0

. Str (x) не выполняется, он создает тип str со значением x. Создается новый объект. Кастинг сообщает компилятору, что данные в памяти должны рассматриваться как определенные типы. –

0

В Python3:

Самый простой способ сделать это состоит в использовании sep='' флаг:

for x in range(1, 30): 
    print("www.interpol.com/file/",x,'/en', sep='') 

В python2, вам необходимо импортировать новую функцию печати первой:

from __future__ import print_function 

, который адаптирует разделитель между элементов в заявлении на печать.

+1

требует 'from __future__ import print_function' в Python 2 – Alec

+0

Правда, я думал Python3 – ode2k

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