You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何过滤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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 03:20:17