84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
実際、最後の要件は次のとおりです。 つまり、(複数の) スペース、(複数) ライン フィード、(複数) キャリッジ リターン、およびその他の空白文字が、文字列の中央と両側に存在します。この空白文字を「;」に変換したいのですが、何か良い方法はありますか
光阴似箭催人老,日月如移越少年。
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())
は大丈夫です