[問題] list取特定字串

看板Python作者 (衝衝!!)時間9年前 (2015/07/28 11:15), 編輯推噓5(504)
留言9則, 7人參與, 最新討論串1/1
大家好身為python新手的我有個問題想請教大家 目前我有一串list['001_abcd','002_cdef',...] 請問一下我現在僅需要['abcd','def'] 這樣我要用哪一個涵式去用把前面的001_這樣的字串去除比較好 -- 第一不是爭來的,是一步步慢慢做起來的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.27.14 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1438053352.A.BD1.html

07/28 11:28, , 1F
new_list = [i[i.index('_')+1:] for i in List] ?
07/28 11:28, 1F

07/28 11:29, , 2F
如果去除的規則這麼簡單的話...
07/28 11:29, 2F

07/28 11:40, , 3F
謝謝解答不過可以稍微跟我說一下為甚麼有這神奇的功能嗎
07/28 11:40, 3F

07/28 11:46, , 4F
他先找到_是在I的第幾個位置 然後把那後面的字串都取出
07/28 11:46, 4F

07/28 12:29, , 5F
another way: [s.split('_')[1] for s in you_list]
07/28 12:29, 5F

07/28 18:47, , 6F
想法同樓上! 用split
07/28 18:47, 6F

07/28 21:39, , 7F
謝謝大家的解說
07/28 21:39, 7F

08/02 02:10, , 8F
個人覺得第一解法很酷
08/02 02:10, 8F

08/14 20:03, , 9F
謝謝分享
08/14 20:03, 9F
文章代碼(AID): #1LjlFelH (Python)