を使用せずにoneliner置き換える:Pythonは、私はここに私のコードを持っている正規表現
a = u"\n".join(my_array).replace(u"\n\n", u"\n")
問題がある場合は"\n\n\n\n"
あなたはだから私は」"\n\n"
を残し、私はちょうど "\n"
をしたいしているということです来る:
a = u"\n".join(my_array)
while a.find(u"\n\n")>=0:
a = a.replace(u"\n\n", u"\n")
もっとエレガントな方法があるかどうか疑問に思っていたoneliner regexpを使わずにこれをPythonで行うには?
u"\n".join(s.replace(u'\n', '') for s in my_array))
@DeepakKamat:
をしかし、正規表現は、よりエレガントになり、私はOPが終わっ複数のループをやって避けたいという感覚を得ます入力文字列... –
なぜ正規表現を使用しないのですか?また、通常、「1ライナーの質問」への答えは次のとおりです。関数を書く。 –
また、 '\ n'で結合した後に重複した' \ n'を削除するのはなぜですか?結合前に '\ n'を取り除く方が簡単ではないでしょうか? 'my_array'の文字列の中に' \ n \ n'を置くことはできますか?入力データと予想される出力を表示する必要があります。 –