Pythonの基礎知識簡単な質問
大家讲道理
大家讲道理 2017-05-24 11:34:52
0
3
698
リーリー

実際、最後の要件は次のとおりです。
つまり、(複数の) スペース、(複数) ライン フィード、(複数) キャリッジ リターン、およびその他の空白文字が、文字列の中央と両側に存在します。この空白文字を「;」に変換したいのですが、何か良い方法はありますか

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
伊谢尔伦

Stripは左右端のスペースを削除しますが、中央のスペースは削除できません。
replace はパラメータとして正規表現を使用できません。re モジュールを使用する必要があります。

リーリー
いいねを押す +0
phpcn_u1582

replace は、ある文字列を別の文字列に置き換えるのに使用されます。s は通常の文字列であり、他の意味はありません。

必要に応じて、str.maketrans 関数と translation 関数を使用できると思います。

私の実行環境はpython3.5で、例は次のとおりです:
s = 'w w'
transmap=str.maketrans({' ':';','r':';','n':' ;' })
print( s.translate(transmap) )

実行結果:
w;w

いいねを押す +0
phpcn_u1582

実は";".join(s.split())は大丈夫です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート