iT邦幫忙

0

python3 sys.arg 輸入字串截取

我想要在command line中,執行指令時輸入的參數,只截取部份,例如:
$ python3 input.py 10.0.0.1:123
我希望顯示出來的結果是:
10.0.0.1
想請問我的input.py要怎麼寫?

1 個回答

4
froce
iT邦大師 1 級 ‧ 2020-04-27 08:42:20
最佳解答
import sys

print(sys.argv[1][:sys.argv[1].find(":")])

謝謝你哦!我試ok了!
但是我想確認一下用法,

首先sys.argv[1].find(':')是找出 :在字串中的位置x對吧!
所以接下來是用下列語法,把x代入嘍!
sys.argv[1][:x]

我想延伸我的問題,如果我是想抓:後面的字呢?
$ python3 input.py 10.0.0.1:123
我希望顯示出來的結果是:
123
想請問我的input.py要怎麼寫?

我猜是sys.argv[1][x:]
測了一下,還真被我猜中!
不過差了一點,x要+1
sys.argv[1][x+1:]

sys.argv[1][sys.argv[1].find(":")+1:]

哈哈...I got it!

我要發表回答

立即登入回答