'''
eval()用来把任意字符串转化为Python表达式并进行求值
'''
print(eval('3+4')) #计算表达式的值
a=3
b=4
print(eval('a+b')) #这时候要求变量a和b已存在
import math
eval('help(math.sqrt)')
# Help on built - in function sqrt in module math:\
# sqrt(...)
# sqrt(x)
#
# Return the square root of x.
print(eval('math.sqrt(3)'))
#eval('aa') 此处使用将报错,aa并未被定义
"""在Python 3.x中,input()将用户的输入一律按字符串对待,如果需要将其还原为本来的类型,可以使用内置函数eval(),有时候可能需要配合异常处理结构"""
# x=input()
# print(x)
# print(eval(x))
# x=input()
# print(eval(x))
# x=input()
# print(x)
# try:
# print(eval())
# except:
# print('wrong input')
# a=input('Please input a value') '''
关键字 in:与列表、元组、集合一样,也可以使用关键字in和not in 来判断一个字符串是否出现在另一个字符串中,返回True或False
'''
print('a' in 'abcd')
# True
print('ab' in 'abcde')
# True
print('ac' in 'abcd')
# False
#example:对用户输入进行检查
words = ('测试','非法','暴力')
test = input('请输入')
for word in words:
if word in test:
print('非法')
break
else:
print('正常')
#下面的代码则可以用来测试用户输入中是否有敏感词,如果有就把敏感词替换为3个***
words = ('测试','非法','暴力','话')
text = '这句话里含有非法内容'
for word in words:
if word in text:
text=text.replace(word,'***')
print(text)
# 这句***里含有***内容 '''
startswith(),endswith()
这两个方法用来判断字符串是否以指定字符串开始或结束,可以接收两个整数参数来限定字符串的检测范围
'''
s='Beautiful is better than ugly.'
print(s.startswith('Be')) #检测整个字符串
print(s.startswith('Be',5)) #检测指定范围的起始位置
print(s.startswith('Be',0,5)) #指定检测范围的起始和结束位置
'''另外,这两个方法还可以接收一个字符串元组作为参数来表示前缀或后缀,例如,下面的代码可以列出指定文件夹下所有扩展名为bm、jpg、gif的图片'''
# import os
# [filename for filename in os.listdir(r'/Users/c2apple/Documents') if filename.endswith('.bmp','.jpg','.png')]

Python_eval()的更多相关文章

  1. python_eval的用法

    1. eval用法: 将字符串str当成有效的表达式来求值并返回计算结果. 2. eval的功能: math当成一个计算器很好用. 将字符串转换为list,tuple,dict. 3. 举例 # -* ...

  2. 用Backtrack进行渗透测试评估

    Web应用程序的分析在渗透测试和漏洞评估中发挥了重要的作用.确定Web应用程序的正确信息(例如使用的插件,CMS类型等)都可以帮助测试者使用准确的漏洞来测试,能够降低整个渗透测试漏洞评估所花费的时间. ...

  3. php bypass disable_function 命令执行 方法汇总简述

    1.使用未被禁用的其他函数 exec,shell_exec,system,popen,proc_open,passthru (python_eval?perl_system ? weevely3 wi ...

随机推荐

  1. msm8916 dt选用规则

    1.AndroidBoard.mk 选则kernel build 默认配置文件:msm8916_defconfig /device/qcom/msm8916/AndroidBoard.mk #---- ...

  2. C++异常处理基本思想

    传统错误处理机制 通过函数返回值来处理错误. 异常处理的基本思想 1)C++的异常处理机制使得异常的引发和异常的处理不必在同一个函数中,这样底层的函数可以着重解决具体问题,而不必过多的考虑异常的处理. ...

  3. java缓存系统

    第一版 package cache; import java.util.HashMap; import java.util.Map; public class Cache1 { private Map ...

  4. R-- Dplyr包

    Dplyr 包应用 1. 筛选 filter() 按照给定的逻辑判断选择出合适的数据子集 fliter(data,year==2015,month==1) 支持对同一对象的任意条件组合 fliter( ...

  5. 查看linux系统是多少位

    . getconf LONG_BIT echo $HOSTTYPE uname -a 这三个是对的 我的是64位

  6. DataLoad命令

    Dataload常用命令 Dataload命令符 说明 Tab  或\{tab} 键盘Tab键,下一个单元 *UP  或\{UP} 键盘上 *DN  或\{DOWN} 键盘下 *LT  或\{LEFT ...

  7. Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  8. navicat为mysql建立索引

    索引的目的是大大提高查询效率,还有读写效率. kettle向sql里面插入,更新时,也要建立索引,可以大大提升处理时间. 但是建立索引报错:Specified key was too long; ma ...

  9. Dijkstra算法 c语言实现

    Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Dijkstra算法能得出最短路径的最优 ...

  10. HBase Master 启动

    –>首先初始化HMaster –>创建一个rpcServer,其中并启动 –>启动一个Listener线程,功能是监听client的请求,将请求放入nio请求队列,逻辑如下: –&g ...