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

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

用另一個列表中的一部分字符串填充列表,直到我達到一個數字

用另一個列表中的一部分字符串填充列表,直到我達到一個數字

一只甜甜圈 2021-07-07 19:57:29
a = ["Its_My_Life_3:44","Say_It_Isn't_So_3:33","Thank_You_for_Loving_Me_5:09"]b = []我想b看起來像這樣b = ["Its My Life","Say It Isn't So","Thank You for Loving Me"]這是我正在努力使用的代碼,我正在努力尋找一個只會附加歌曲名稱、替換_為" "而不包含數字的條件。我知道我可以用格式做一些事情并替換,但我無法弄清楚。for song in a:    b.append(song[0:8)]) #    print(b)
查看完整描述

3 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

怎么樣:

代碼:

b = [' '.join(x.split('_')[:-1]) for x in a]

如何?

這將拆分 上的字符串_,丟棄最后一個字段,然后使用空格重新連接。

測試代碼:

a = ["Its_My_Life_3:44","Say_It_Isn't_So_3:33","Thank_You_for_Loving_Me_5:09"]
print([' '.join(x.split('_')[:-1]) for x in a]

結果:

['Its My Life', "Say It Isn't So", 'Thank You for Loving Me']


查看完整回答
反對 回復 2021-07-13
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

使用str.replace()和r.partition()和列表理解


a = [i.replace('_', ' ') for i in a]

b = [i.rpartition(' ')[0] for i in a]

展開


b = []

for i in a:

    i = i.rpartition(' ')

    b.append(i[0])

單列表理解:


b = [(i.replace('_', ' ')).rpartition(' ')[0] for i in a]



查看完整回答
反對 回復 2021-07-13
  • 3 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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