0

Python は初めてで、フォーマットに関する厄介な問題が発生しています。Confluence にログオンしてコンテンツを投稿するスクリプトを作成しました。残念ながら、Confluence ページは HTML5 構文しか認識せず、これをフォーマットするのに予想以上に時間がかかります。

私はスクリプトを編集して、すべての\n文字をbr \文字に置き換えました。物事を本当に整理するために、理想的には、この全体をテーブルの中に貼り付けたいと思います.

header1 header 2 header3 header4 header 5 10 15 20 27 to/path/foo.c 7 67 10 22 to/path/boo.c ...etc以下に必要な HTML5 コードの概要を説明しましたが、外部の 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     

このスクリプトの書き方については、次のように考えています。

  1. ネストされた for ループ (つまり、すべての行/すべての単語)
  2. <table style="width:100%" \><tr \>このテーブルを格納する変数の先頭に追加します
  3. word = ヘッダーまたは合計の場合...先頭に追加<th \>
  4. Else word = 数値またはファイル パス...先頭に追加<td \>
  5. に置き換え\nます<br \><tr \>

Python で文字列を HTML5 テーブルに変換するための、より簡単で効率的な (または洗練された) 方法があることを教えてください (つまり、ダウンロードする必要があるモジュールを使用せずに...言語でのインポートは問題ありません)。

4

1 に答える 1