专栏首页Laoqi's Linux运维专列startswith,split,format输出

startswith,split,format输出

先用一个python脚本来描述下:

脚本实验的功能是统计系统内存的值、剩余值以及剩余值所占的百分比。

#! /usr/bin/python

with open('/proc/meminfo') as aa:
   for line in aa:
       if line.startswith('MemTotal'):
           MemTotal = line.split()[1]
           continue
       if line.startswith('MemFree'):
           MemFree = line.split()[1]
           break
   print "The Memory Total: {:.2f}".format(int(MemTotal)/1024.0) + 'M'
   print "The Memory left: {:.2f}".format(int(MemFree)/1024.0) + 'M'
   print "The Memory left percent: {:.2f}".format((int(MemFree)/1024.0)/(int(MemTotal)/1024.0)*100) + '%'

函数:startswith()

作用:判断字符串是否以指定字符或子字符串开头。

函数说明

语法:

string.startswith(str, beg=0,end=len(string))

参数说明:

string:  被检测的字符串
str:      指定的字符或者子字符串。(可以使用元组,会逐一匹配)
beg:    设置字符串检测的起始位置(可选)
end:    设置字符串检测的结束位置(可选)
如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查

返回值

如果检测到字符串,则返回True,否则返回False。默认空字符为True

常用环境:用于if判断

>>> if s.startswith('hel'):  
    print "you are right"  
else:  
    print "you are wrong"  
  
you are right

split()函数的用法

二、分离字符串

string = "www.baidu.com.cn"
  1. 以’.’为分隔符
print(string.split('.'))

['www', 'baidu', 'com', 'cn']
  1. 分割两次
print(string.split('.',2)) ## 分割两次(,,)

['www', 'baidu', 'com.cn']
  1. 分割两次,并取序列为1的项
print(string.split('.',2)[1])

baidu
  1. 分割两次,并把分割后的三个部分保存到三个文件
u1, u2, u3 =string.split('.',2)

print(u1)—— www

print(u2)—— baidu

print(u3) ——com.cn
实例
str="hello boy<[www.baidu.com]>byebye"

print(str.split("[")[1].split("]")[0])

www.baidu.com

format 格式化函数

  • Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
  • 基本语法是通过 {} 和 : 来代替以前的 % 。
  • format 函数可以接受不限个参数,位置可以不按顺序。
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'
数字格式化

下表展示了 str.format() 格式化数字的多种方法:

>>> print("{:.2f}".format(3.1415926));
3.14
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装PHP7

    PHP 7 安装 : 其实安装PHP7的步骤和安装php5完全一样。 下载安装 cd /usr/local/src/ wget http://cn2.php....

    老七Linux
  • Kubernetes 1.8.6 集群部署–集群监控(十)

    老七Linux
  • nginx+php-fpm出现502 bad gateway错误解决方法

    老七Linux
  • 多元回归分析(multiple regression)

    一个样本被用来计算β0,β1,β2... βp的点估计b0, b1, b2,..., bp

    foochane
  • 【干货】 Python入门深度好文(上篇)

    对于任何一种计算机语言,我觉得最重要的就是「数据类型」「条件语句 & 迭代循环」和「函数」,这三方面一定要打牢基础。此外 Python 非常简洁,一行代码 (o...

    yuquanle
  • 盘一盘 Python 系列 1 - 入门篇 (上)

    昨晚见到大神 Aurélien Géron 真人讲 Tensorflow 2.0 的 autograph,会后和他聊天得知他已经搬到新加坡了,而且在这边也有一个...

    代码医生工作室
  • 盘一盘 Python 系列 1 - 入门篇 (上)

    昨晚见到大神 Aurélien Géron 真人讲 Tensorflow 2.0 的 autograph,会后和他聊天得知他已经搬到新加坡了,而且在这边也有一个...

    用户5753894
  • 精品|系统入门Python,大佬的这篇笔记不容错过

    微信公众号终于可以插代码了,Python 可以走一波了。首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习、金融工程和...

    double
  • python---字符串

    py3study
  • Python中的内置异常你知道那些,欢迎留言评论~~~

    错误发生时,Python中会引发一些内置的异常。可以使用local()内置函数来查看这些内置异常,如下所示:

    用户7466307

扫码关注云+社区

领取腾讯云代金券