Прикреплённый файл «wiki.py»

Загрузка

   1 #!/usr/bin/python
   2 # coding: utf8
   3 '''
   4 В произвольном тексте преобразовать таблицы вида:
   5   | поле 1 | поле 2 | ... | поле N |
   6   | поле 1 | поле 2 | ... | поле N |
   7   ...
   8   | поле 1 | поле 2 | ... | поле N |
   9 в HTML:
  10   <table>
  11   <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
  12   <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
  13   ...
  14   <tr><td> поле 1 </td><td> поле 2</td> ... <td> поле N </td></tr>
  15   </table>
  16 '''
  17 
  18 import sys,re
  19 
  20 if len(sys.argv)>1: # генератор
  21     from random import *
  22     words=set(re.split("\W+",file(sys.argv[0]).read()))-set([''])
  23     for k in xrange(randrange(2,5)):
  24         for i in xrange(randrange(0,3)):
  25             print " ".join(sample(words,randrange(1,6)))  # строка вне таблицы
  26         for i in xrange(randrange(1,6)):
  27             print "  | {0} |".format(" | ".join(sample(words,randrange(1,6))))
  28         for i in xrange(randrange(0,3)):
  29             print " ".join(sample(words,randrange(1,6)))  # строка вне таблицы
  30 else:   # решение задачи
  31     S=sys.stdin.read()
  32     print S
  33     S=re.sub(r"(^|[^|\s]\s*\n)\s*\|",r"\1<table>\n|",S)     # начало 
  34     S=re.sub(r"\|\s*\n($|\s*[^\s|])",r"|\n</table>\n\1",S)
  35     S=re.sub(r"\|\s*\n",r"</td></tr>\n",S)
  36     S=re.sub(r"\n\s*\|","\n<tr><td>",S)
  37     S=re.sub(r"\s*\|\s*","</td><td>",S)
  38     print S

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.