我有以下串列Novar:
["'population_3000|road_class_3_3000'", "'population_3000|road_class_3_3000|trafBuf25'", "'population_3000|road_class_3_3000|trafBuf25|population_1000'"]
如何將字符(例如$)附加到串列中專案的特定部分,例如road_class_3_3000,以便升級后的串列變為:
["'population_3000|road_class_3_3000$'", "'population_3000|road_class_3_3000$|trafBuf25'", "'population_3000|road_class_3_3000$|trafBuf25|population_1000'"]
Stack Overflow 上的大多數類似問題似乎都集中在操作專案本身,而不是專案的一部分,例如here和here。
因此,應用以下代碼:
if (item == "road_class_3_3000"):
item.append("$")
沒有用,因為road_class_3_3000它是物品的一部分"'population_3000|road_class_3_3000'","'population_3000|road_class_3_3000|trafBuf25'"并且 "'population_3000|road_class_3_3000|trafBuf25|population_1000'"
uj5u.com熱心網友回復:
您可以re按照以下方式利用模塊(標準庫的一部分)來完成此任務
import re
novar = ["'population_3000|road_class_3_3000'", "'population_3000|road_class_3_3000|trafBuf25'", "'population_3000|road_class_3_3000|trafBuf25|population_1000'"]
novar2 = [re.sub(r'(?<=road_class_3_3000)', '$', i) for i in novar]
print(novar2)
輸出
["'population_3000|road_class_3_3000$'", "'population_3000|road_class_3_3000$|trafBuf25'", "'population_3000|road_class_3_3000$|trafBuf25|population_1000'"]
我使用的功能稱為positive lookbehind,它是一種零長度斷言。我在 zer-length 之后尋找位置road_class_3_3000,然后使用$字符替換它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/481194.html
上一篇:FALSE與F:錯誤mapply的SIMPLIFY引數:在SIMPLIFY=F
下一篇:需要檢查我的所有變數是否有&
