怎么删除\n和空格?

问题遇到的现象和发生背景 ['\n 1条约500g左右\n ', '\n 4片\n ', '\n 1.5勺约15g\n ', '\n 1勺\n ', '\n 2根\n ', '\n 1克\n ', '\n 少许\n ', '\n 约60克\n ']
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

strip函数可以实现

l = ['\n 1条约500g左右\n ', '\n 4片\n ', '\n 1.5勺约15g\n ', '\n 1勺\n ', '\n 2根\n ', '\n 1克\n ', '\n 少许\n ', '\n 约60克\n ']

l1 = [s.strip() for s in l]
print(l1)

或者:

l = ['\n 1条约500g左右\n ', '\n 4片\n ', '\n 1.5勺约15g\n ', '\n 1勺\n ', '\n 2根\n ', '\n 1克\n ', '\n 少许\n ', '\n 约60克\n ']

l1 = [s.replace('\n','') for s in l]
l2 = [s.replace(' ','') for s in l1]
print(l2)

结果:
['1条约500g左右', '4片', '1.5勺约15g', '1勺', '2根', '1克', '少许', '约60克']

img

试试


>>> s
['\n 1条约500g左右\n ', '\n 4片\n ', '\n 1.5勺约15g\n ', '\n 1勺\n ', '\n 2根\n ', '\n 1克\n ', '\n 少许\n ', '\n 约60克\n ']
>>> for i in range(len(s)):
    s[i] = s[i].strip()

    
>>> s
['1条约500g左右', '4片', '1.5勺约15g', '1勺', '2根', '1克', '少许', '约60克']