split 用法有哪些?不同情境下的應用教學!

噚日喺度搞一個文字處理嘅嘢,遇到一個情況,要將一段文字拆開嚟用,嗰陣時我就諗起咗 Python 裡面嘅 split 用法。咁啱嗰日嘅嘢都搞掂嗮,我就想喺度分享下我嘅實踐過程。

乜嘢係 split?

其實 split 就係一個幫手拆分字符串嘅方法。舉個例子,如果有一段文字係 "你今日天氣真係",我想根據空格嚟拆分段文字,就可以用 split 嚟做。

split 用法有哪些?不同情境下的應用教學!

我點樣用 split 嘅?

嗰日我嘅情況係咁嘅,我手上有一堆數據,每一行都係用逗號分隔嘅幾個信息,例如:


用戶名,年齡,電郵

張三,25,zhangsan@*

李四,30,lisi@*

我需要將每一行嘅數據都拆開,然後分別攞到用戶名、年齡同埋電郵。

第一步:讀取數據

我先將啲數據保存喺一個文字檔案度,然後用 Python 嘅 open 函數嚟讀取個檔案嘅內容。

第二步:逐行拆分

split 用法有哪些?不同情境下的應用教學!
  • 我用咗一個 for 循環嚟逐行處理數據。
  • 喺循環裡面,我用咗 *().split(',') 句代碼。

解釋下句代碼:

  • 嘅作用係去除每一行開頭同結尾嘅空白字符,例如換行符之類。
  • split(',') 嘅作用係以逗號為分隔符,將字符串拆分成一個列表。

例如,"張三,25,zhangsan@*" 行經過 split(',') 處理之後,就會變成 ['張三', '25', 'zhangsan@*'] 咁樣嘅一個列表。

第三步:處理拆分後嘅數據

得到拆分後嘅列表之後,我就根據列表嘅索引嚟攞到相應嘅數據。例如,data[0] 就係用戶名,data[1] 就係年齡,data[2] 就係電郵。

進階用法

其實 split 仲有其他用法,例如可以指定拆分嘅次數。有時我哋嘅數據可能包含多個分隔符,但係我哋只係想拆分前面嘅一部分,個時候就可以用 split(',', maxsplit=1) 種方式嚟控制。

例如:


data = "張三,25,zhangsan@*,其他信息"

result = *(',', maxsplit=2)

split 用法有哪些?不同情境下的應用教學!

print(result) # 輸出:['張三', '25', 'zhangsan@*,其他信息']

喺個例子入面,我哋設置 maxsplit=2,所以只係拆分咗前兩個逗號,第三個逗號後面嘅內容就唔再拆分喇。

總結

嗰日用 split 嘅過程大致就係咁樣。我覺得 split 真係一個好好用嘅工具,可以好方便噉處理各種文字數據。希望我嘅分享對大家有幫助!

首頁 英文水平測試 0元領取試聽課