我有我的代碼在這裏:Python的替代oneliner不使用正則表達式
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 沒有使用正則表達式在Python中做到這一點?
@DeepakKamat:給我的感覺是,OP想避免這樣做在多重循環輸入字符串... –
爲什麼不使用正則表達式?另外,通常「單行問題」的答案是:編寫一個函數。 –
另外,爲什麼在加入'\ n'後刪除重複的'\ n'? 「加入之前剝奪'\ n'是否更容易?在'my_array'的字符串裏面可以有'\ n \ n'嗎?您應該顯示一些輸入數據和預期輸出。 –