对 python 来说是全新的,并且遇到了一个烦人的格式问题。我编写了一个脚本来登录 Confluence 并发布内容。不幸的是,Confluence 页面只能识别 HTML5 语法,并且将这种格式设置为我所花费的时间比我预期的要长。
我编辑了脚本以用字符替换所有\n
字符br \
,这让我变得丑陋但可敬。为了真正收拾东西,理想情况下,我想把整个东西都放在桌子里。
我已经在下面概述了我想要的 HTML5 代码,但我不知道在header1 header 2 header3 header4 header 5 10 15 20 27 to/path/foo.c 7 67 10 22 to/path/boo.c ...etc
不使用一些外部 Python 模块/库的情况下将这些标签添加到我的字符串的最简单/最有效的方法。我相信使用 Python 2.7.5。
生成下表的 HTML5 代码
<table style="width:100%" \>
<tr \>
<th \>Header1
<th \>Header2
<th \>Header3
<th \>Header4
<th \>Header5
<tr \>
<td \>10
<td \>15
<td \>20
<td \>27
<td \>to/path/foo.c
<tr \>
<td \>7
<td \>67
<td \>10
<td \>22
<td \>to/path/boo.c
<tr \>
<td \>1
<td \>2
<td \>3
<td \>4
<td \>to/path/moo.c
<tr \>
<th \> Sum:
<tr \>
<td \>18
<td \>84
<td \>33
<td \>53
myDesiredTableFormat
Header1 Header2 Header3 Header4 Header5
10 15 20 27 to/path/foo.c
7 67 10 22 to/path/boo.c
1 2 3 4 to/path/moo.c
Sum:
18 84 33 53
我想写这个脚本的方式是:
- 嵌套的 for 循环(即每一行/每个单词)
- 附加
<table style="width:100%" \><tr \>
到将存储此表的变量 - 如果 word = 标题或总和...添加
<th \>
- 其他单词 = 数字或文件路径...添加
<td \>
- 替换
\n
为<br \><tr \>
。
请告诉我有一种更简单、更有效(或优雅的方式)可以将字符串转换为 Python 中的 HTML5 表(即不使用我必须下载的模块......使用该语言导入就可以了)。