如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法
用列表生成式,通过if语句保证列表生成式能正确地执行,将列表中的大写字母转换成小写:
- >>> L = ['HTTP://171.112.165.176:9999', 'HTTPS://218.24.16.198:43620',18,'Abc',None,'aaa']
-
- >>> [s.lower() for s in L if isinstance(s,str)==True]
- ['http://171.112.165.176:9999', 'https://218.24.16.198:43620', 'abc', 'aaa']