2016-11-04 25 views
-1

2つのforループを使用してこの結果を得る。私が欲しいものPythonでforループの最初の行を無視する方法

TABL 1st Line 
TABL 
TABL 2nd Line 
TABL 3rd Line 

は次のとおりです。

TABL 1st Line 
TABL 2nd Line 
TABL 3rd Line 

私は、XMLインクルードからデータをフェッチするためにlxmlのを使用していますこのようなものです。

for ent in row.xpath('entry/text()'): 
    entry_text+=" "+ent 
print("TABL "+entry_text) 
+0

を使用して結果を結合します – har07

答えて

0

これは、リストに空白のデータがあるためです。

あなたは発電機の理解とオフの方が良いと思います。(文字列の連結は、アンダーパフォーマンスで)あなたは、効率的に仕事をすることができ、かつeなどの要素によって1行で

"\n".join("TAB "+e for e in row.xpath('entry/text()') if e.strip()) 
  • ループ、 eが空でないか、または空白だけである場合は、イテレータで何かを発行します(出力がわからない場合)。 `(「[正規化空間を()]エントリ/テキスト()」)` row.xpath:
  • は、あなたがそうのような述語を追加することによって、空のテキストノードを選択する避けることができ"\n"
関連する問題