這個問題在這里已經有了答案: 獲取串列中所有字串的第一個單詞 (4 個回答) 從串列中的每個值中提取第一個單詞 5 個回答 昨天關閉。
我有名單
col3_data = ['Hi','Good\nMorning','My\nfriend','Sam']
我想以某種方式格式化串列,以便包含 \n 的元素僅顯示第一行。
預期輸出:
['Hi','Good','My','Sam']
我嘗試使用:
desired_list = [x.split('\n')[1:] for x in col3_data]
但我沒有得到想要的結果
uj5u.com熱心網友回復:
試試這個應該有效
col3_data = ['Hi', 'Good\nMorning', 'My\nfriend', 'Sam']
newl = []
for x in col3_data:
newl.append((x.split("\n",1)[0]))
print(newl)
會給
['Hi', 'Good', 'My', 'Sam']
uj5u.com熱心網友回復:
你對這x.split('\n')[1:]條線有問題。它應該是x.split('\n')[:1][0]或[x.split('\n')[0]
嘗試這個:
col3_data = ['Hi','Good\nMorning','My\nfriend','Sam']
desired_list = [x.split('\n')[:1][0] for x in col3_data]
# OR
desired_list = [x.split('\n')[0] for x in col3_data]
print(desired_list)
輸出:
['Hi', 'Good', 'My', 'Sam']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327236.html
上一篇:如何使輸出回傳一個數字?
