実際、最後の要件は次のとおりです。
つまり、(複数の) スペース、(複数) ライン フィード、(複数) キャリッジ リターン、およびその他の空白文字が、文字列の中央と両側に存在します。この空白文字を「;」に変換したいのですが、何か良い方法はありますか
伊谢尔伦2017-05-24 11:36:52
Stripは左右端のスペースを削除しますが、中央のスペースは削除できません。
replace はパラメータとして正規表現を使用できません。re
モジュールを使用する必要があります。
phpcn_u15822017-05-24 11:36:52
replace は、ある文字列を別の文字列に置き換えるのに使用されます。s は通常の文字列であり、他の意味はありません。
必要に応じて、str.maketrans 関数と translation 関数を使用できると思います。
私の実行環境はpython3.5で、例は次のとおりです:
s = 'w w'
transmap=str.maketrans({' ':';','r':';','n':' ;' })
print( s.translate(transmap) )
実行結果:
w;w