takz2001
@takz2001 (Takayuki Ioki)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

pythonでの文字列削除について

Q&A

Closed

pythonの文字列操作コマンド、stripやrstrip、replaceコマンドを使って、
以下の文を変換したいのですが、うまくいきません。

変換前 : Input rate : 7216144 bps (1335 pps)
変換後 : 7216144

bpsの値だけにしたいイメージです。
python初心者です、よろしくお願いします。

0

1Answer

各単語の間がスペースのようですので,str.split()が使えます.
そして左から順に,

str.split()
['Input', 'rate', ':', '7216144', 'bps', '(1335', 'pps)']

になります.3番目に目的の数字があるので,

input_rate = int("Input rate : 7216144 bps (1335 pps)".split()[3]))

のようにすることで取り出してあげることができます.
文字列のままでいい場合はint()は不要ですね.

striprstripreplaceを使った場合はめんどくさいので他の方に回答を譲ります.

1Like

Comments

  1. @takz2001

    Questioner

    splitコマンドというのがあるんですね、ありがとうございます。
    おかげで解決しました。
    取り出すことができれば、stripやrstrip,replaceでなくてもいいです。
  2. 解決されたようでよかったです.最後に質問をクローズにしていただけるとありがたいです.

Your answer might help someone💌