python - 我需要将元素列表与以下模式匹配
问题描述
图案:arl$en
开始于arl
结束于en
$
可以是任何词{"a" - "z", "0123456789", ". , ! ? :"}
有效示例:
arlen
arl!?en
arlwerwen
arlren
arl.en
arl?en
arl0123.en
arl1en
解决方案
您可以编写一个函数来逐个检查条件,如下面的代码。它检查字符串是否以您想要的模式开始和结束,如果是这样,它检查中间的所有字符是否是您定义的字符集的一个元素。代码:
def checkstring(s):
if not (s.startswith("arl") and s.endswith("en")):
return False
for i in s[3:-2]:
if not i in "1234567890abcdefghijklmnopqrstuvwxyz.,?!:":
return False
return True
推荐阅读
- node.js - Azure 上的 Nodejs + Redis 性能
- labview - Twincat3:无法通过 Tc2_ModbusSrv 库(在虚拟 PLC 上)连接到 LabVIEW 的 Modbus TCP/IP 服务器
- python - 绘图添加跟踪比较
- java - 在哪里下载 Java 中的 com.sun 包以使用 com.sun.rowset.JdbcRowSetImpl?
- java - 如何在 Mozilla NSSSDB PKCS11 中获取密钥条目的明文?
- git - .gitignore 的 git 合并/壁球问题
- windows - C++/WinRT 扩展与 NuGet 包
- sql - 如何将局部变量设置为 SQL 中执行的返回值
- sql - 如果不存在,如何创建函数?
- javascript - 我如何在 javascript 中获取最新的 json 数据?