x计算器 正则表达式的意思?
正则表达式的意思?
正则表达式是一种字符串运算的逻辑公式,即用预先定义的一些特定字符及其组合形成一个“正则字符串”,用来表示字符串的一种过滤逻辑。
正则表达式
垂直线“|”表示或。它意味着对两个匹配条件执行逻辑或运算。例如,正则表达式(his | her)匹配“它属于他”和“它属于她”,但不能匹配“它属于他们”。注意:并非所有软件都支持此元字符。最简单的元字符是点,它可以匹配任何单个字符(请注意,不包括换行符)。要评价逻辑表达式,不仅要注意逻辑运算符本身的运算规则,还要遵循以下两个原则:
1。从左到右求解逻辑表达式。
2. 短路原理:在求解逻辑表达式的过程中,只要能随时确定逻辑表达式的值,就不会进行求解过程,求解就完成了。当我们了解逻辑表达式的运算规则时,首先可以找到表达式中优先级最低的逻辑运算符,然后根据这些运算符将整个逻辑表达式分成若干计算部分。从最左边的计算部分开始,根据算术运算、关系运算和逻辑运算的规则来计算这部分的值。每次计算零件时,靠近零件右侧的逻辑运算符将根据真值表判断逻辑值。如果可以确定整个逻辑表达式的值,则所有后续计算都将停止。只有当无法确定整个逻辑表达式的值时,才会执行下一次计算。
如何使用正则表达式计算相对分子质量?
#-*-编码:UTF-8-*-
导入re
d={“C”:12.011,“H”:1.00794,“O”:15.9994,“n”:14.00674,“s”:32.066}定义元素字典,元素名称是字典键名,分子量是字典键值
s=“ch2on5s12”
FZS=“chons”
打印(s)
rec重新编译(R“([A-Z])(d*)”)“)”=dict(记录findall(s) )
fzl=0ᦇ初始分子量为0
对于LC中的I:
打印(I)
如果LC[I]=“”:如果键值为“”,则将键值修改为“1”
LC[I]=“1”
fzl=fzl d[I]*int(LC[I])
打印(I,LC[I],fzl)
打印(“molecular”)重量:“,fzl)]此方法解决了以“H2O”格式报告错误的问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。