問題:
現有一個字符串 “1 + 5”
,想要獲取 1,+,5
這三個元素
做法:
str.split(' ')
['1', '', '', '', '', '', '+', '', '', '', '', '', '5']
這當然不是我們想要的結果啦!
正確做法:
s = "1 + 5"
# 正確做法1
res1 = s.split()
print(res1) # ['1', '+', '5']
# 正確做法2
res2 = list(filter(None,s.split(" ")))
print(res2) # ['1', '+', '5']
當然,我這種懶人,自然是選擇做法1了!