Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-09-26 11:35:39, 6.8 KB) [[attachment:corrnum.py]]
- [получить | показать] (2011-09-26 11:35:39, 0.6 KB) [[attachment:corrnumC.py]]
- [получить | показать] (2011-09-26 11:35:39, 2.4 KB) [[attachment:vyr4.py]]
- [получить | показать] (2011-09-26 11:35:39, 2.4 KB) [[attachment:vyr4G.py]]
- [получить | показать] (2011-09-26 11:35:39, 1.4 KB) [[attachment:wiki.py]]
- [получить | показать] (2011-09-26 11:35:39, 2.0 KB) [[attachment:word_number3.py]]
Вам нельзя прикреплять файлы к этой странице.