python 特定の文字を削除


下記の方法で`lan=`のみを削除できましたが、`lon=`を削除するにはどのように設定すればよろしいでしょうか？

[code]

    print(a.text [4:])
    
    lan= 1.287806 Lon=103.854935 
    
[/code]




正規表現を使うのが簡単でしょう。

[code]

    import re
    
    str = "Lat=1.287806 Lon=103.854935"
    m = re.search(r"^Lat=([0-9.]+)\s*Lon=([0-9.]+)", str)
    if m:
      print(m.group(1)+' '+m.group(2))
    
[/code]

結果

[code]

    1.287806 103.854935
    
[/code]

「単に固定文字列を取り除くだけ」と言うことがわかっているなら、`replace`でも良いでしょうが。

[code]

    print(str.replace("Lat=", "").replace("Lon=", ""))
    
[/code]




正規表現を使うのが簡単でしょう。

[code]

    import re
    
    str = "Lat=1.287806 Lon=103.854935"
    m = re.search(r"^Lat=([0-9.]+)\s*Lon=([0-9.]+)", str)
    if m:
      print(m.group(1)+' '+m.group(2))
    
[/code]

結果

[code]

    1.287806 103.854935
    
[/code]

「単に固定文字列を取り除くだけ」と言うことがわかっているなら、`replace`でも良いでしょうが。

[code]

    print(str.replace("Lat=", "").replace("Lon=", ""))
    
[/code]

