我有一个列表,其中包含交易数据的HS代码,如下所示
trade_data = ['84 Nuclear Reactor',
'8401 Nuclear Reactor:Fuel Elem',
'840120 Isotopic Separation Machinery',
'8401200000 Isotopic Separation Machinery, Apparatus And Parts']
我想过滤这个列表,以便列表只包含名称中有10位数字的项目,例如“8401200000同位素分离机械、仪器和零件”。你知道吗
我试过了
filtered_list = [x for x in trade_data if "\d{10}" in x]
但是代码返回一个空列表。有什么办法吗?你知道吗
似乎你在尝试应用正则表达式模式。您可以使用
re.search
:或者,更好的是,预先编译您的模式:
由于这是最初标记的熊猫,这里有一个熊猫解决方案:
不使用正则表达式也可以这样做,如下所示:
相关问题 更多 >
编程相关推荐