TypeError: match() missing 1 required positional argument: 'string'
时间: 2023-08-18 14:41:46 浏览: 272
TypeError: missing 1 required keyword-only argument-python中的报错问题
5星 · 资源好评率100%
这个错误通常是因为调用 `re.match()` 函数时没有传入待匹配的字符串参数,导致函数参数个数不足。
`re.match()` 函数通常需要传入两个参数,第一个参数是正则表达式,第二个参数是待匹配的字符串。例如:
```python
import re
pattern = r"hello"
s = "hello world"
match_obj = re.match(pattern, s)
```
在这个例子中,我们使用 `re.match()` 函数对字符串 `s` 进行匹配,传入了两个参数 `pattern` 和 `s`。
如果出现 `TypeError: match() missing 1 required positional argument: 'string'` 错误,通常是因为没有传入第二个参数,也就是待匹配的字符串。例如:
```python
import re
pattern = r"hello"
match_obj = re.match(pattern)
# TypeError: match() missing 1 required positional argument: 'string'
```
在这个例子中,虽然传入了正则表达式 `pattern`,但是没有传入待匹配的字符串,导致出现了错误。
因此,当调用 `re.match()` 函数时,需要确保传入了正则表达式和待匹配的字符串两个参数。
阅读全文