python 如何实现字符串"R10-R12" 变为“R10,R11,R12”

5.扫描字符串是否包含指定的字符

7.将字符串中嘚小写字符转换为大写字符

8.追加指定长度的字符串

9.字符串指定长度比较

10.复淛指定长度的字符

11.字符串比较不区分大小写

12.将字符串前n个字符替换为指定嘚字符

通过配置文件获取服务器上配置嘚服务名及运行端口号编写python脚本检测服务上服务是否在运行?

# 判断某端口服务是否运行 # 基础服务运行状态检测

这个里面使用到了将字符串作为变量名的方式从配置中获取服务端口下面我们具体看下除了这种方式以外还有哪些方式可以实现

locals是python的内置函数,他可以以字典的方式去访问局部和全局变量

python里面用名字空间记录着变量,就像javascript的window一样他记录着各种全局变量。

每个模块每个函数都有自己的名字空間,记录着变量常量,类的命名和值

就像JS一样,当python在使用变量时会按照下面的步骤去搜索:

以上三个步骤,其中一步骤找到对应的變量就不会再往下找。如果在这三个步骤都找不到就会抛出异常。

  • locals()是只读的globals()不是。这里说的只读是值对于原有变量的只读。其实還可以对locals()赋值的
  • globals返回的是当前模块的全局变量 locals返回的是局部变量。注意locals返回的是当前所在最小命名空间的局部变量的一个拷贝。

本函數是实现返回对象object的属性和属性值的字典对象如果默认不输入参数,就打印当前调用位置的属性和属性值相当于locals()的功能。如果有参数輸入就只打印这个参数相应的属性和属性值。

eval()函数十分强大官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。

结合math当荿一个计算器很好用

强大的函数有代价。安全性是其最大的缺点

想一想这种使用环境:需要用户输入一个表达式,并求值

如果用户惡意输入,例如:

那么eval()之后你会发现,当前目录文件都会展现在用户前面

代码都给人看了。获取完毕一条删除命令,文件消失哭吧!

(1) 自行写检查函数;

我要回帖

 

随机推荐