Python_eval(),, 1 ‘‘‘ 2 e


 1 ‘‘‘ 2 eval()用来把任意字符串转化为Python表达式并进行求值 3 ‘‘‘ 4 print(eval(‘3+4‘)) #计算表达式的值 5 a=3 6 b=4 7 print(eval(‘a+b‘))  #这时候要求变量a和b已存在 8 import math 9 eval(‘help(math.sqrt)‘)10 # Help on built - in function sqrt in module math:\11 # sqrt(...)12 #     sqrt(x)13 #14 #     Return the square root of x.15 print(eval(‘math.sqrt(3)‘))16 #eval(‘aa‘) 此处使用将报错,aa并未被定义17 """在Python 3.x中,input()将用户的输入一律按字符串对待,如果需要将其还原为本来的类型,可以使用内置函数eval(),有时候可能需要配合异常处理结构"""18 # x=input()19 # print(x)20 # print(eval(x))21 # x=input()22 # print(eval(x))23 # x=input()24 # print(x)25 # try:26 #     print(eval())27 # except:28 #     print(‘wrong input‘)29 # a=input(‘Please input a value‘)30 31 ‘‘‘32 关键字 in:与列表、元组、集合一样,也可以使用关键字in和not in 来判断一个字符串是否出现在另一个字符串中,返回True或False33 ‘‘‘34 print(‘a‘ in ‘abcd‘)35 # True36 print(‘ab‘ in ‘abcde‘)37 # True38 print(‘ac‘ in ‘abcd‘)39 # False40 #example:对用户输入进行检查41 words = (‘测试‘,‘非法‘,‘暴力‘)42 test = input(‘请输入‘)43 for word in words:44     if word in test:45         print(‘非法‘)46         break47 else:48     print(‘正常‘)49 #下面的代码则可以用来测试用户输入中是否有敏感词,如果有就把敏感词替换为3个***50 words = (‘测试‘,‘非法‘,‘暴力‘,‘话‘)51 text = ‘这句话里含有非法内容‘52 for word in words:53     if word in text:54         text=text.replace(word,‘***‘)55 print(text)56 # 这句***里含有***内容57 58 ‘‘‘59 startswith(),endswith()60 这两个方法用来判断字符串是否以指定字符串开始或结束,可以接收两个整数参数来限定字符串的检测范围61 ‘‘‘62 s=‘Beautiful is better than ugly.‘63 print(s.startswith(‘Be‘))  #检测整个字符串64 print(s.startswith(‘Be‘,5))  #检测指定范围的起始位置65 print(s.startswith(‘Be‘,0,5))   #指定检测范围的起始和结束位置66 ‘‘‘另外,这两个方法还可以接收一个字符串元组作为参数来表示前缀或后缀,例如,下面的代码可以列出指定文件夹下所有扩展名为bm、jpg、gif的图片‘‘‘67 # import os68 # [filename for filename in os.listdir(r‘/Users/c2apple/Documents‘) if filename.endswith(‘.bmp‘,‘.jpg‘,‘.png‘)]

Python_eval()

评论关闭