问题: 现有一个字符串 “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了!