我目前正在进行一个电子邮件收件箱自动化项目,我正在尝试使用通配符来查找某些电子邮件主题。电子邮件有时会随机生成票号,所以我需要对此进行补偿。下面是我如何在PowerShell中编写的。你知道吗
if($email.'Subject' -like 'Test Number:*') {...}
这将为主题行为Test Number:
的每封电子邮件触发,而不考虑下面随机生成的数字。你知道吗
在我看来,Python并不像PowerShell那样有一个通配符-like
和*
。不然我就哑巴找不到了。我看到的唯一一件事就是安装模块来让通配符工作。Python有内置的通配符吗?你知道吗
在您的案例中可以使用
startswith
对于注释:
string.startsWith(substring)
string.endswith(substring)
substring in string
如果您有一些更复杂的模式,我建议您使用
re
模块。例如,您希望将每个:'Test:X
与X匹配,X是介于1
和25
之间的数字正则表达式细分:
^
开始字符匹配Test:
要匹配的字符串([0-9]|1[0-9]|2[0-5])
:你的范围,意思是:0到9之间的数字,或者1和0到9之间的数字(意思是10到19之间),或者2和0到5之间的数字(意思是20到25之间)$
结束字符相关问题 更多 >
编程相关推荐