我有一個本地化串列,但其中一些無法通過 API 獲取 gps 坐標,而且我發現只有其中帶有“/”的那些。在嘗試單行后,我想我需要洗掉“/”和所有字符才能使其作業,但我似乎無法弄清楚如何。這是我試過的:
zones = [z.split(" /") for z in zones]
但它只將所有行回傳為“/”。我不能使用 lambda 函式,因為“區域”是一個串列。
uj5u.com熱心網友回復:
不完全確定您在追求什么,但您可以使用 re.sub 對串列中的每個字串進行操作。這將洗掉第一個斜杠前面的所有字符,包括斜杠。
import re
zones = ['aa /jnjn', 'aaa/uhuhuhuhu', 'aaaaa /plplplplpl']
zones = [re.sub(r'^.*?\/', '', z) for z in zones]
print(zones)
輸出:
['jnjn', 'uhuhuhuhu', 'plplplplpl']
uj5u.com熱心網友回復:
你只需要在/; 結果是一個字串串列,您需要其中的最后一個元素。(/如果字串中沒有 no ,您將回傳一個由原始字串組成的單例元素,沒有執行拆分。)
zones = [z.split("/", 1)[-1] for z in zones]
如果/字串中最多只有一個,則可以省略 的第二個引數split。使用第二個引數,它處理更一般的情況,即洗掉包括第一個在內的所有內容/。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322316.html
