Python_eval()

python

 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或False

33 '''

34 print('a' in 'abcd')

35 # True

36 print('ab' in 'abcde')

37 # True

38 print('ac' in 'abcd')

39 # False

40 #example:对用户输入进行检查

41 words = ('测试','非法','暴力')

42 test = input('请输入')

43 for word in words:

44 if word in test:

45 print('非法')

46 break

47 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 os

68 # [filename for filename in os.listdir(r'/Users/c2apple/Documents') if filename.endswith('.bmp','.jpg','.png')]

以上是 Python_eval() 的全部内容, 来源链接: utcz.com/z/388941.html

回到顶部