split 用法有哪些?不同情境下的應用教學!
噚日喺度搞一個文字處理嘅嘢,遇到一個情況,要將一段文字拆開嚟用,嗰陣時我就諗起咗 Python 裡面嘅 split 用法。咁啱嗰日嘅嘢都搞掂嗮,我就想喺度分享下我嘅實踐過程。
乜嘢係 split?
其實 split 就係一個幫手拆分字符串嘅方法。舉個例子,如果有一段文字係 "你今日天氣真係",我想根據空格嚟拆分段文字,就可以用 split 嚟做。

我點樣用 split 嘅?
嗰日我嘅情況係咁嘅,我手上有一堆數據,每一行都係用逗號分隔嘅幾個信息,例如:
用戶名,年齡,電郵
張三,25,zhangsan@*
李四,30,lisi@*
我需要將每一行嘅數據都拆開,然後分別攞到用戶名、年齡同埋電郵。
第一步:讀取數據
我先將啲數據保存喺一個文字檔案度,然後用 Python 嘅 open 函數嚟讀取個檔案嘅內容。
第二步:逐行拆分

- 我用咗一個 for 循環嚟逐行處理數據。
- 喺循環裡面,我用咗 *().split(',') 句代碼。
解釋下句代碼:
- 嘅作用係去除每一行開頭同結尾嘅空白字符,例如換行符之類。
split(',')
嘅作用係以逗號為分隔符,將字符串拆分成一個列表。
例如,"張三,25,zhangsan@*" 行經過 split(',')
處理之後,就會變成 ['張三', '25', 'zhangsan@*']
咁樣嘅一個列表。
第三步:處理拆分後嘅數據
得到拆分後嘅列表之後,我就根據列表嘅索引嚟攞到相應嘅數據。例如,data[0]
就係用戶名,data[1]
就係年齡,data[2]
就係電郵。
進階用法
其實 split 仲有其他用法,例如可以指定拆分嘅次數。有時我哋嘅數據可能包含多個分隔符,但係我哋只係想拆分前面嘅一部分,個時候就可以用 split(',', maxsplit=1)
種方式嚟控制。
例如:
data = "張三,25,zhangsan@*,其他信息"
result = *(',', maxsplit=2)

print(result) # 輸出:['張三', '25', 'zhangsan@*,其他信息']
喺個例子入面,我哋設置 maxsplit=2
,所以只係拆分咗前兩個逗號,第三個逗號後面嘅內容就唔再拆分喇。
總結
嗰日用 split 嘅過程大致就係咁樣。我覺得 split 真係一個好好用嘅工具,可以好方便噉處理各種文字數據。希望我嘅分享對大家有幫助!