看板 Python 關於我們 聯絡資訊
大家好身為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
tiefblau: new_list = [i[i.index('_')+1:] for i in List] ? 07/28 11:28
tiefblau: 如果去除的規則這麼簡單的話... 07/28 11:29
a9704030: 謝謝解答不過可以稍微跟我說一下為甚麼有這神奇的功能嗎 07/28 11:40
MOONY135: 他先找到_是在I的第幾個位置 然後把那後面的字串都取出 07/28 11:46
math99: another way: [s.split('_')[1] for s in you_list] 07/28 12:29
sa0124: 想法同樓上! 用split 07/28 18:47
a9704030: 謝謝大家的解說 07/28 21:39
caty1010: 個人覺得第一解法很酷 08/02 02:10
msjoy1993: 謝謝分享 08/14 20:03