2024-04-26 21:22:38 发布
网友
a = ['pear', 'apple?orange']
或者
a = ['pear', 'apple!orange']
问号和引号可以是任何非字母或非数字字符(<,?,<,#)。你知道吗
(<,?,<,#)
如果要删除非字母字符并列出以下列表:
b = ['apple', 'orange']
我该怎么做?我使用a.remove还是'a.split?你知道吗
a.remove
我用的是python3。你知道吗
如果希望支持Unicode的正则表达式匹配非字母字符:
non_letters = re.compile('[\\W\\d_]', flags = re.UNICODE) non_letters.split('apple!orange') non_letters.split('p\xEAche0poire')
改用^{}:
import re not_letters = re.compile(r'[^a-zA-Z]') b = not_letters.split(a[1])
演示:
>>> import re >>> not_letters = re.compile(r'[^a-zA-Z]') >>> a = ['pear', 'apple?orange'] >>> not_letters.split(a[1]) ['apple', 'orange'] >>> a = ['pear', 'apple!orange'] >>> not_letters.split(a[1]) ['apple', 'orange']
如果希望支持Unicode的正则表达式匹配非字母字符:
改用^{} :
演示:
相关问题 更多 >
编程相关推荐