前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >startswith,split,format输出

startswith,split,format输出

作者头像
老七Linux
发布2018-05-31 11:03:31
8050
发布2018-05-31 11:03:31
举报

先用一个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
mark
mark
mark
mark
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

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

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

此外我们可以使用大括号 {} 来转义大括号。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/07/01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数:startswith()
    • 函数说明
    • split()函数的用法
      • 实例
      • format 格式化函数
        • 数字格式化
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档