2

私はプログラミングに比較的慣れておらず、Pythonを使用して(非常に)長い情報のリストをテーブルに取得しようとしています。Decalage から HTML.pyをインストールしましたが、リストを HTML.py が解析できるリストのリストに変換する必要があります。

次のようにリストを分割する簡単な方法はありますか?

['(617) 965-2555<br />\nOrganization Name', 'Street Name', 'City', 'Zip code', '(413) 333-2251<br />\nOrg Name 2', 'Address', 'City', 'Zip code 2', '(617) 568-7777</p>\n\n']

"\n" のリストのリストに?

したがって、理想的には、結果は次のようになります。

[ ['Previous info', '(617) 965-2555<br />'] ['Organization name', 'Street name', 'City', 'Zip Code', '(413) 333-2251<br />'] ['Org Name 2', 'Address', 'City', 'Zip Code 2', '(617) 568-7777</p>'] ]

そのリストを HTML.py のように整理された表にする代替方法の提案も役立ちます。

4

2 に答える 2

3
>>> a
['(617) 965-2555<br />\nOrganization Name', 'Street Name', 'City', 'Zip code', '(413) 333-2251<br />\nOrg Name 2', 'Address', 'City', 'Zip code 2', '(617) 568-7777</p>\n\n']
>>> [i.split("\n") for i in a]
[['(617) 965-2555<br />', 'Organization Name'], ['Street Name'], ['City'], ['Zip code'], ['(413) 333-2251<br />', 'Org Name 2'], ['Address'], ['City'], ['Zip code 2'], ['(617) 568-7777</p>', '', '']]

平らにしたい場合:

>>> import itertools
>>> list(itertools.chain(*[i.split("\n") for i in a]))
['(617) 965-2555<br />', 'Organization Name', 'Street Name', 'City', 'Zip code', '(413) 333-2251<br />', 'Org Name 2', 'Address', 'City', 'Zip code 2', '(617) 568-7777</p>', '', '']

編集:

@agfのコメントのおかげで、今私はそれを手に入れたと思います:

>>> a
['(617) 965-2555<br />\nOrganization Name', 'Street Name', 'City', 'Zip code', '(413) 333-2251<br />\nOrg Name 2', 'Address', 'City', 'Zip code 2', '(617) 568-7777</p>\n\n']
>>> [i.split("{}") for i in "{}".join(a).split("\n")]
[['(617) 965-2555<br />'], ['Organization Name', 'Street Name', 'City', 'Zip code', '(413) 333-2251<br />'], ['Org Name 2', 'Address', 'City', 'Zip code 2', '(617) 568-7777</p>'], [''], ['']]

|「{}」が元のリストで使用されていないと仮定すると、それ以外の場合は、リストにないものに変更します;:;

また、リストを削除するための出力を簡単にフィルタリングして、空の文字列のみを含めることができます。

filter("".join, result)
于 2011-08-04T16:27:57.623 に答える
0

\n でリストを簡単に変換できます:

newlist = [a.split('\n') for a in oldlist]

しかし、あなたの結果リストは、私が理解できるほどあなたのソースリストに近くありません.「以前の情報」はどこから来たのですか?

于 2011-08-04T16:39:30.110 に答える