標籤

二元樹 (1) 字串常數池 (1) 投資 (3) 每月損益 (37) 例外處理 (1) 泛型 (2) 股票 (15) 指標 (5) 英文 (8) 基本資料型別 (1) 期貨 (1) 程式交易 (10) 量化投資 (5) 亂亂寫 (3) 概念 (3) 資料結構 (3) 演算法 (3) 數學 (3) 轉型 (1) AMA (1) ArrayList (1) assert (1) BeautifulSoup (1) C/C++ (8) casting (1) ClassCastException (1) classpath (1) Collection (4) Comparable (1) comparTo() (1) constructor (1) database (3) Debian (1) Dropbox (2) EA (2) enum (1) equals() (2) exception (3) extends (1) ffmpeg (1) final (1) Git (1) HashMap (1) HashSet (1) hasNext() (1) HTS (3) instanceof (1) IS-A (1) Iterator (1) JAVA (43) length (1) Linux (31) List (1) Mac (6) Map (1) ML (2) MT4 (6) MySQL (2) next() (1) NullPointerException (1) Number (1) Numpy (2) OpenCart (1) OpenCV (3) OSX (1) overloading (1) overriding (3) pandas (2) PHP (8) PriorityQueue (1) Python (11) Queue (1) random() (1) reverse() (1) Samba (1) SCJP (21) sqrt() (1) synchronized (1) talib (1) ufw (1) uTorrent (1) var-args (2) VHF (1) vim (2) Yhoo知識+ (4)

2016年12月2日 星期五

Python字串提取

字串的index跟陣列一樣從0開始,若要提取index0到index4,以[0:5]表示,其中5表示你要提取到那個字的後一個index(好麻煩)

>>> str1 = "123456789"
>>> print str1[0:5]
12345      //取index0到 index4

若沒寫則從頭開始或直到最後

>>> print str1[:]     //前後都沒寫就是提全部
123456789
>>> print str1[2:]    //後面沒寫就從2直到最後
3456789
>>> print str1[:2]      //前面沒寫就從0開始
12

若要提取間隔,譬如說我要取單數,那就間隔為2

>>> print str1[::2]
13579       //提取 index 02468

若要取偶數,因為2從index1開始,所以輸入[1::2]
>>> print str1[1::2]
2468      //提取 index 1357

若沒有間隔則不填,要填1也可以,但就是不能填 0,會出現錯誤

>>> print str1[::1]
123456789
>>> print str1[::0]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print str1[::0]
ValueError: slice step cannot be zero



沒有留言:

張貼留言