亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件夾結構代碼的列表理解

文件夾結構代碼的列表理解

白衣染霜花 2023-06-20 14:05:34
我有以下字符串... str = 'a=1&b=2&c=3&d=4' 我想要輸出 1\2\3\4        folderlist = str.split('&')         folderpath =''         for folder in folderlist:             folderpath = folderpath + folder.split("=")[1] + '\\'         print(folderpath)任何想法,我怎么能在列表理解中寫這個?
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

嘗試這個 :


path = "a=C&b=Users&c=Name&d=folder"


'\\'.join([a.split('=')[1] for a in path.split('&')])

開/關:


'C\\Users\\Name\\folder'


查看完整回答
反對 回復 2023-06-20
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

首先,不要使用具有名稱的變量,str因為這是一個現有的函數并且會覆蓋它。


基本列表理解的語法是:[expression for variable in iterable]. 所以這兩段代碼(基本上)是同一個循環:


l = []

for num in [1, 2, 3]:

    l.append(num + 1)


l = [num + 1 for num in [1, 2, 3]]

要完成您想要的,請執行以下操作:


path = "a=1&b=2&c=3&d=4"


folderpath = "".join([folder.split("=")[1] + "\\" for folder in path.split("&")])


print(folderpath)

#prints:

#1\2\3\4\


查看完整回答
反對 回復 2023-06-20
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號