python判断表达式
⑴ 用python判断一个字符串是否是正则表达式
一个简捷的方法是,
try:
re.compile('xxx');
catch:
#如果有异常发生,说明不是合法的正则
这样是python语法来判断的。
⑵ 如何利用python的赋值运算符,判断表达式是否等值
首先5>2为真,返回值1(1为真,0为假);然后就是1>7为假,返回0;最后0>8为假,返回0。最后结果为0。
或:
从左至右:5>2 =1
1>7 =0
0>8 =0
(2)python判断表达式扩展阅读:
一个表达式的赋值和算符启兆的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算悄厅租符都必须有正确的输伏租入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
⑶ python的正则表达式
1,正则表达式的一些内容
正则表达式主要是用来匹配文本中需要查找的内容,例如在一片文章中找出电话号码,就中国的来说11位纯数字(不说座机),则使用"d{11}" 意味匹配数字11次,就能准确的查找出文本中的电话号码. 还有就是在编写网络爬虫的时候需要提取很多超链接再次进行爬取,使用正则表达式就很方便.直接匹配http开头就行,当然也可以使用beautifulsoup的select方法.
看下面的程序看看正则表达提取文本中的邮箱:
w 匹配字母,数字,下划线
+ 匹配1次或者多次
re是正则表达式的工具包,工具包出错的话在anaconda的命令行输入"pip install re"安装,其他的工具包也是如此.
re.compile()中的r示意不是转义字符,也就是保持后面字符串原样,findall返回一个列表.下面还有一个版本的程序略有不同.
compile的另一个参数re.IGONORECASE(忽略大小写),还可以是re.DORALL,多行模式,具体功能也是模糊不清,不过在使用通配符 . 匹配的时候加上re.DOTALL参数能够匹配换行.如果希望忽略大小写和多行模式都开启可以使用re.compile(r'....',re.IGNORECASE|re.DOTALL) .
表达式使用( ),对匹配到的内容分为3组 也就是(w+)出现字母,数字,下划线一次或多次,这个分组就是下面使用match对象的grou()方法的时候的参数.不给参数和参数0都是得到整个匹配到的内容, 参数1得到第一个括号匹配到的内容,以此类推参数2和3,如果没有括号分组的话使用参数会出现错误.
search( )查找和正则式匹配的内容,只匹一次后面的那个找不到.返回一个match对象
w 匹配字母,数字,下划线
W 匹配字母,数字.下划线之外的所有字符
d 匹配数字
D 匹配非数字
s 匹配空格,制表符,换行符
S匹配除空格制表符,换行符之外的其他字符
[ .... ]定义自己的匹配,如[aeiouAEIOU ]匹配所有的元音字母,注意不是匹配单词.
{最少次数,最多次数},例如{3,9} 匹配3-9次,{ ,10}匹配0-10次. 默认为匹配最多次数(贪心匹配),非贪心模式在后面加上问号
? 可选 0次或者1次吧
+匹配1次或多次
*匹配0次或者多次
^ 判断开头 ^d 如果待匹配串是数字开头则返回第一个数字
$判断结尾 d$ 如果待匹配串是数字结尾则返回最后一个数字
. 通配符,匹配除换行之外的所有字符
d{11} 匹配数字11次
. * 匹配所有字符除 换行
[a-zA-Z0-9._%+-] 小写和大写字母、数字、句点、下划线、百分号、加号或短横
[a-zA-Z]{2,4} 匹配字母 2 - 4次
⑷ Python如何判断正则表达式是否匹配成功
提问者写的程序,逻辑是正确的,需要更改如下:
importre
s=re.match("d","abc")
prints,type(s)
ifstr(s)=='None':
print1
else:
print2
第四行,提问者是想控制s是否是空,但是通过第三行的type(s)可以看得出来,s的类型和==号后面的类型本身就是不匹配的,所以肯定不会运行第五行的内容;
修改如下,将第四行的s改为:str(s),转化为字符串,这样才可以比较。
⑸ python正则表达式是什么
Python正则表达式是一个特殊的字符序列,是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。
判断一个字符串是否是合法的Email的方法是:
1、创建一个匹配Email的正则表达式;
2、用该正则表达式去匹配用户的输入来判断是否合法。
因为正则表达式也是用字符串表示的,所以,要首先了解如何用字符来描述字符。
在正则表达式中,如果直接给出字符,就是精确匹配。用 d 可以匹配一个数字, w 可以匹配一个字母或数字。
⑹ python 正则表达式判断并添加我需要的标签。
你好:
下面是我总结的Python的正则表达式的用法:
##总结
##^匹配字符串的开始。
##$匹配字符串的结尾。
##匹配一个单词的边界。
##d匹配任意数字。
##D匹配任意非数字字符。
##x?匹配一个可选的x字符(换言之,它匹配1次或者0次x字符)。
##x*匹配0次或者多次x字符。
##x+匹配1次或者多次x字符。
##x{n,m}匹配x字符,至少n次,至多m次。
##(a|b|c)要么匹配a,要么匹配b,要么匹配c。
##(x)一般情况下表示一个记忆组(rememberedgroup)。你可以利用re.search函数返回对
##象的groups()函数获取它的值。
##正则表达式中的点号通常意味着“匹配任意单字符”
⑺ 判断一个数n是否能被2整除的Python表达式为
可以使用取余运算符 `%` 来判断一个数 n 是否能被 2 整除,下面是一个判断的 Python 表达式:
```python
n % 2 == 0
```
该表达式的意思是,如果 n 除启乱以 2 的余数等于 0,那么 n 就是偶数,否则 n 是奇数。因此,该表达式可以用来判断一个数是否能够被 2 整除,如果表慧毕达式的值为 True,则说明 n 是偶数,否前旁芹则 n 是奇数。
例如,对于一个变量 x,可以使用如下代码判断 x 是否能够被 2 整除:
```python
if x % 2 == 0:
print("x 是偶数")
else:
print("x 是奇数")
```
如果 x 是偶数,则输出结果为 "x 是偶数",否则输出结果为 "x 是奇数"。
希望我的回答能够帮助到您!
⑻ python 判断正则表达式
看了你的提问,你的要求是:
输入格式:
输入包含两行:
待匹配字符串
正则表达式
输出格式:
若正则表达式能够匹配第一行字符串则输出True,否则,输出False
以下是我依据你的功能需求,个人简单写的一些代码,供你参考:
importre
flg=True
#定义主要工作代码函数
defjobCode(txtstr,regex):
result=re.search(regex,txtstr)
#如果匹配第一行字符串flg为True,否则flg为False
ifresult.group()==txtstr:
#print(result.group())
returnflg==True#返回flg并终止循环
else:
#print(result.group())
returnflg==False#返回flg并终止循环
#程序主入口
if__name__=='__main__':
txtstr=str(input("请输入待匹配的字符串:"))
regex=input("请输入正则表达式:")
print(jobCode(txtstr,regex))#调用定义函数jobCode()
代码应该还能更简洁,具体你自己去完善。
纯手工,如果对你有帮助望采纳!
⑼ 判断整数i能否被5整除的+python+表达式为
在 Python 中,判断一个整数 i 能否被 5 整除的表达式可以使用取余操作符 %,表达式为:
i % 5 == 0
该表达式毁银的含义是,如果 i 除以 5 的余数为 0,则返回 True,否则返回 False。因为能否被 5 整除笑笑只有两种情况,即余数为 0 或 1-4,所以可以直接使用等于操作符 == 进碰余含行判断。
⑽ 怎么判断python表达式是否合法
a=input()
try:b=eval(a);print("这是一个合法的表达式,它的值是\n");print(b)
except:print("这个表达式是不合法的");
finally:print("所输入的是");print(a);
运行以上代码,输入你的表达式进去就知
总结如下,一个合法的表达式必然有一个于运行时确认的值,没有语法错误,所有的运算符号的拼写和使用符合规则,所有的运算数的拼写和使用也符合规则,在源代码中有明确的开始和结尾(不能写a="")。