Skip to main content
 首页 » 编程设计

Python:检查字符串是否符合特定格式

2025年05月04日30shihaiming

Python3 编程。

我很难控制字符串是否符合特定格式。

所以,我知道 Python 没有像 Java 那样的 .contain() 方法,但是我们可以使用正则表达式。 因此,我的代码可能看起来像这样,其中 lowpan_headers 是一个字典,其字段是一个应满足特定格式的字符串。 所以代码大概是这样的:

import re 
 
lowpan_headers = self.converter.lowpan_string_to_headers(lowpan_string) 
pattern = re.compile("^([A-Z][0-9]+)+$") 
pattern.match(lowpan_headers[dest_addrS]) 

但是,我的问题出在格式上,我无法正确处理。 格式应类似于 bbbb00000000000000170d0000306fb6,其中前 4 个字符应为 bbbb,其余所有字符应为十六进制值(0-9 和a-f).

所以两个问题: (1) 任何更简单的方法,除了通过导入 re (2) 如果没有,你能帮我解决一下正则表达式吗?

请您参考如下方法:

至于你正在寻找的正则表达式,我相信

^bbbb[0-9a-f]{28}$ 

应正确验证您的要求。

至于是否有比使用 re 模块更简单的方法,我会说并没有真正实现您正在寻找的结果。虽然在 python 中使用 in 关键字以您期望 contains 方法对字符串起作用的方式工作,但您实际上想知道字符串是否在正确的位置格式。因此,最好的解决方案,因为它相对简单,是使用正则表达式,从而使用 re 模块。