ホームページ  >  に質問  >  本文

Pythonの基礎知識簡単な質問

リーリー

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

大家讲道理大家讲道理2680日前626

全員に返信(3)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:36:52

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

    リーリー

    返事
    0
  • phpcn_u1582

    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

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:36:52

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

    返事
    0
  • キャンセル返事