【发布时间】:2018-07-19 17:06:03
【问题描述】:
如何删除列表中的字母和数字元素?下面的代码没有删除,我在这里做错了什么?在对其他 stackoverflow 进行研究后,他们正在删除字符而不是元素本身。
ls = ['1a', 'b3', '1.45','apples','oranges','mangoes']
cleaned = [x for x in ls if x is not x.isalnum() or x is not x.isdigit()]
cleaned
result = re.sub(r'[^a-zA-Z]', "", ls)
print(result) #expected string or bytes-like object
输出应该是:
['apples','oranges','mangoes']
enter code here
【问题讨论】:
-
如果你只想要字母字符,为什么不检查
str.isalpha?[x for x in ls if x.isalpha()]?你关心标点符号吗?
标签: python python-3.x