close

我們取的一個長串的字串或數個字串時,往往需要針對字串做處理

可以結合、分割 或是 截取等...都易如反掌,以下舉幾個常見的例子。

目錄:

1. 結合 (+)

2. 分割 - split()

3. 截取

4. 插入 - join()

5. 字元長度計算 - len()


1.結合 (+)

結合的意思非常容易理解,就是將兩個字串合併成一個字串

說到結合就用加號(+)吧

懶的打兩遍同一字串? 那就用乘(*)吧

字串與字串之間可用加號連接,可以看看印出來的樣子

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入 字元 長度 split join len

 

2. 分割-split()

這裡的分割主要是利用固定符號去做分割,如果()內不放任何參數,預設是利用空格鍵分割

例如第三行... name.split(","),意思就是name這個『變數』中的值(字串),要以『逗號』(",")分割

split()可以看成Python已經為你寫好的一個方法,只要放入參數就能得到你要的結果,後面我們也會再說明清楚!

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入 字元 長度 split join len

 

3.  截取

如果字串中沒有特殊符號可以分割,但又想要截取字串中部分的字元,就可以利 [ ]

因為字串是從"0"開始算起,所以假設我要取第一個字元"i",那就輸入name[0]即可,以此類推

如果要截取多個字元呢?

也很容易,舉例來說 name[X:Y:Z],表示字串變數name內第X字元開始,第Y字元結束,間格數Z來截取,當Z為1時可以省略!

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入 字元 長度 split join len

 

4. 插入 - join()

假設今天我要在我每一個字串中插入一個固定的字元,不管是字母、數字、符號 等等,就可以使用join()

以下面的例子來說,我要在name裡面的每一個字元中間加入一個逗號

就利用insert_str.join(name) ,變數insert_str加入(join)到變數name中

結果如下方console中~

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入 字元 長度 split join len

 

5. 字元長度計算len()

當需要計算一個字串的長度,就用len(),舉例來說,name這個變數中的字串長度為len(name)

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入 字元 長度 split join len

 

6. 想要顯示中文字卻...出錯了?

在python中如果想要顯示中文字,不管是在程式碼中還是註解裡面出現中文都會報錯...

原因是...Python預設是以ASCII來編碼,而中文多以UTF-8來編碼,這樣...就不能顯示中文了嗎?

中文當然能顯示,在Eclipse中設定一下即可,設定步驟如下~

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入  字元 長度 split join len 編碼  ASCII UTF-8 設定 SyntaxError: Non-UTF-8 code

設定步驟1: 上方選單中Windows > Preferences

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入  字元 長度 split join len 編碼  ASCII UTF-8 設定 SyntaxError: Non-UTF-8 code

 

設定步驟2: 左邊選單 General > Workspace > 下面Other選擇UTF-8 > Apply and Close即可執行正常!

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入  字元 長度 split join len 編碼  ASCII UTF-8 設定 SyntaxError: Non-UTF-8 code

設定完後再執行一次即可顯示正常囉,如果執行前出現亂碼需要重新輸入一次

Python Eclipse 初學 入門 教學 字串 處理 結合 分割 截取 插入  字元 長度 split join len 編碼  ASCII UTF-8 設定 SyntaxError: Non-UTF-8 code

 

補充:『#』井字號是甚麼? 井字號是用來做註解的,可以用來說明程式碼的含意,之後回頭來看才不會忘記,而同一行前面出現#,該行並不會執行

 

想看看,利用上的方式能如何處理字串呢?

 


 

想利用Eclipse撰寫Python程式嗎?

【Python-入門教學 第一話 : 如何安裝Python?

【Python-入門教學 第二話 : 用Python向世界問好! 你的第一支程式碼

【Python-入門教學 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)

【Python-入門教學】 第四話 : 變數是...會改變的數字? 變數的介紹

【Python-入門教學】 第五話 : 運算子?邊緣子?傻傻分不清楚。數學的基礎,四則運算加減乘除 - 運算子

arrow
arrow
    創作者介紹
    創作者 iLoveTech 的頭像
    iLoveTech

    TechShare

    iLoveTech 發表在 痞客邦 留言(0) 人氣()