我們取的一個長串的字串或數個字串時,往往需要針對字串做處理
可以結合、分割 或是 截取等...都易如反掌,以下舉幾個常見的例子。
目錄:
1. 結合 (+)
2. 分割 - split()
3. 截取
4. 插入 - join()
5. 字元長度計算 - len()
1.結合 (+)
結合的意思非常容易理解,就是將兩個字串合併成一個字串
說到結合就用加號(+)吧
懶的打兩遍同一字串? 那就用乘(*)吧
字串與字串之間可用加號連接,可以看看印出來的樣子
2. 分割-split()
這裡的分割主要是利用固定符號去做分割,如果()內不放任何參數,預設是利用空格鍵分割
例如第三行... name.split(","),意思就是name這個『變數』中的值(字串),要以『逗號』(",")分割
split()可以看成Python已經為你寫好的一個方法,只要放入參數就能得到你要的結果,後面我們也會再說明清楚!
3. 截取
如果字串中沒有特殊符號可以分割,但又想要截取字串中部分的字元,就可以利 [ ]
因為字串是從"0"開始算起,所以假設我要取第一個字元"i",那就輸入name[0]即可,以此類推
如果要截取多個字元呢?
也很容易,舉例來說 name[X:Y:Z],表示字串變數name內第X字元開始,第Y字元結束,間格數Z來截取,當Z為1時可以省略!
4. 插入 - join()
假設今天我要在我每一個字串中插入一個固定的字元,不管是字母、數字、符號 等等,就可以使用join()
以下面的例子來說,我要在name裡面的每一個字元中間加入一個逗號
就利用insert_str.join(name) ,變數insert_str加入(join)到變數name中
結果如下方console中~
5. 字元長度計算len()
當需要計算一個字串的長度,就用len(),舉例來說,name這個變數中的字串長度為len(name)
6. 想要顯示中文字卻...出錯了?
在python中如果想要顯示中文字,不管是在程式碼中還是註解裡面出現中文都會報錯...
原因是...Python預設是以ASCII來編碼,而中文多以UTF-8來編碼,這樣...就不能顯示中文了嗎?
中文當然能顯示,在Eclipse中設定一下即可,設定步驟如下~
設定步驟1: 上方選單中Windows > Preferences
設定步驟2: 左邊選單 General > Workspace > 下面Other選擇UTF-8 > Apply and Close即可執行正常!
設定完後再執行一次即可顯示正常囉,如果執行前出現亂碼需要重新輸入一次
補充:『#』井字號是甚麼? 井字號是用來做註解的,可以用來說明程式碼的含意,之後回頭來看才不會忘記,而同一行前面出現#,該行並不會執行
想看看,利用上的方式能如何處理字串呢?
想利用Eclipse撰寫Python程式嗎?
【Python-入門教學】 第一話 : 如何安裝Python?
【Python-入門教學】 第二話 : 用Python向世界問好! 你的第一支程式碼
【Python-入門教學】 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)
留言列表