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