Python Lists Beginner - PullRequest
       4

Python Lists Beginner

4 голосов
/ 16 июля 2010

Я создал список в Python:

mylist=os.listdir("/User/Me/Folder")

теперь у меня есть список файлов в списке.

Я хотел бы сделать следующее:

Возьмите одно имя файла за другим и добавьте к нему URL:

/ myurl / + каждый элемент в mylist

А потом я хотел бы написать результат в HTML-шаблон от Django.

чтобы отображались все изображения в этой папке в виде списка html

Как мне этого добиться?

Спасибо

Ответы [ 3 ]

4 голосов
/ 16 июля 2010

Используя списочные выражения, вы можете преобразовать свой исходный список, «mylist», в список с префиксом URL, например:

urllist = ['/myurl/%s' % the_file for the_file in mylist]

Анализ:

а) выражение в квадратных скобках - это понимание списка. он говорит: итерируйте каждый элемент в «mylist», временно вызывая повторяющийся элемент «the_file» и преобразуйте его, используя подвыражение: '/ myurl /% s'% the_file

б) выражение преобразования говорит, создайте строку, где% s заменяется строкой, представленной значением "the_file"

3 голосов
/ 16 июля 2010
{% for filename in listoffilenames %}
  /myurl/{{ filename }}
{% endfor %}
1 голос
/ 16 июля 2010

Для контраста, если вам хочется сделать это в представлении (даже если для этого нет веской причины):

mylist[:] = [url + x for x in mylist]

Если вам не нужно изменять существующий список, вы можете удалить [:].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...