l = [‘’, ‘You why like this\n’, ‘’, ’ \r\n’, ‘Why are you so\n’, ‘’]
该列表中有空格和换行以及回车
写法一:👇
for x in l:
if x.strip():
print(x.strip())
‘’’
输出的结果为:
You why like this
Why are you so
‘’’
写法二:👇
list = [x.strip() for x in l if x.strip()]
print(list)
‘’’
输出的结果为:
[‘You why like this’, ‘Why are you so’]
‘’’
首先用for循环遍历列表l,接着调用strip()方法并结合if条件判断字符串x中是否还有其他字符存在,若存在,条件为真,再调用strip()方法去除字符串自身的空白字符(结合上面的栗子)
用 列表推导式 (简写),替代上面得代码:
list = [x.strip() for x in l if x.strip()]