如何过滤QuerySet中的指定词汇并保留股票符号特殊字符
股票代码正则过滤问题解决
问题背景
我有一个存储股票代码的变量,拆分后执行print(Symbols_Splitted)得到输出:[''['AAPL'', 'TSLA', ''MSFT']'']。需要过滤出有效代码,但最初写的正则处理函数会误删包含=、-的有效符号(比如EURUSD=X这类代码)。
初始错误代码
def convertor(s): perfect = re.sub('[^a-zA-Z]+', '', s) return perfect all = list(map(convertor, Symbols_Splitted))
修正后的解决代码
通过在正则的允许字符集合里添加=和-,就可以保留这些有效符号,修正后的代码如下:
def convertor(s): # 简化了原正则里重复的'-',字符集内无需重复书写 perfect = re.sub('[^a-zA-Z=-]+', '', s) return perfect all = list(map(convertor, Symbols_Splitted))
内容的提问来源于stack exchange,提问作者Marc Kch
相关产品推荐
相关产品推荐

