Sinestro
2022-04-29 12:38
采纳率: 100%
浏览 114

请问Python正则表达式如何匹配连续的四位数字

问题遇到的现象和发生背景

在用python处理excel时,想用正则表达式区分时间和价钱,字符串有如下几种类型:15.70元 2013-8 2017 228.00 1987.3 如下几种类型
我现在想要用正则表达式筛选出2013-8、2017、1987.3这个样子的数据,将其放到字典{‘出版时间’:''}字段,其余数字放入价钱字段

问题相关代码,请勿粘贴截图
elif dataIndex == 0:
         i.find('.')
         i.find('元')
         i.find('HKD')
         i.find('-')
         dict_Two["出版社"] = dataStringOne
         if i.find('.') != -1:
            dict_Two["价格"] = dataStringTwo
         elif i.find('元') != -1:
            dict_Two["价格"] = dataStringTwo
         elif i.find('HKD') != -1:
            dict_Two["价格"] = dataStringTwo
         elif i.find('-') != -1:
            dict_Two["出版时间"] = dataStringTwo
         else:
            dict_Two["出版时间"] = dataStringTwo

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

希望将2013-8、2017、1987.3这类型的数据筛选出来

5条回答 默认 最新

相关推荐 更多相似问题