文字列をループしてダブルスペースをシングルスペースに置き換える際のオーバーヘッドには、時間がかかりすぎます。文字列の複数のスペースを単一の空白に置き換えようとするより速い方法はありますか?
私はこのようにやっていますが、それは長すぎて無駄です:
str1 = "This is a foo bar sentence with crazy spaces that irritates my program "
def despace(sentence):
while " " in sentence:
sentence = sentence.replace(" "," ")
return sentence
print despace(str1)