jx2=jx1['开票日期'].astype(str) a=re.findall(r'-(d)-',jx2) print('企业进项开票总月份数=',a) 为什么还是报错expected string or bytes-like object
时间: 2024-01-09 10:03:34 浏览: 82
WSM-315主控板.pdf
根据你提供的代码,对于`jx2`的赋值部分是正确的,将`jx1['开票日期']`列转换为字符串类型。但是,在`re.findall`函数中仍然出现了报错"expected string or bytes-like object"。
这个问题可能是由于正则表达式中的一些错误导致的。在正则表达式中,`\d`表示匹配任意一个数字字符,而不是使用小写的`d`。
请尝试将正则表达式中的`-(d)-`修改为`-(\d)-`,即在`\d`前面加上反斜杠 `\`,表示匹配数字字符。修改后的代码如下所示:
```python
a = re.findall(r'-(\d)-', jx2)
```
这样应该可以解决报错问题,并正确匹配出结果。如果问题还未解决,请提供更多的代码和报错信息,以便更进一步地排查问题。
阅读全文