用Python3编程.
我很难控制字符串是否符合特定格式.
所以,我知道Python没有.contain()类似Java 的方法,但我们可以使用正则表达式.因此,我的代码可能看起来像这样,其中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])
Run Code Online (Sandbox Code Playgroud)
但是,我的问题是格式,我无法做到正确.格式应该是这样的bbbb00000000000000170d0000306fb6,前4个字符应该是bbbb,所有其余的,具有确切的长度,应该是十六进制值(所以从0-9和af).
所以有两个问题:(1)除了通过导入re(2)之外,任何更简单的方法都可以这样做.如果没有,你能帮我解决正则表达式问题吗?
至于你正在寻找的正则表达,我相信
^bbbb[0-9a-f]{28}$
Run Code Online (Sandbox Code Playgroud)
应该正确验证您的要求.
至于是否有比使用re模块更简单的方法,我会说没有真正实现你正在寻找的结果.虽然in在python中使用关键字的方式与您希望contains方法适用于字符串的方式一样,但实际上您想知道字符串是否格式正确.因此,最简单的解决方案是使用正则表达式,因此使用该re模块.
| 归档时间: |
|
| 查看次数: |
8231 次 |
| 最近记录: |