#coding=utf-8

__author__ = 'Administrator'

# 字符串处理函数

s1 = "study python string function , I love python"

#获取字符串长度
print(len(s1))
#将字符串全部转换为大写
print(s1.upper())
#将字符串全部转换为小写
print(s1.lower())
#将字符串中大写转小写,小写转大写
print(s1.swapcase()) s2 = "python is ok"
#获取固定长度,右对齐,右边不够用空格补齐
print(s2.ljust(30))
#获取固定长度,左对齐,左边不够用空格补齐
print(s2.rjust(30))
#获取固定长度,中对齐,中间不够用空格补齐
print(s2.center(30))
#获取固定长度,右对齐,右边不够用0补齐
print(s2.zfill(30)) #搜索指定字符串,没有返回-1,有的话返回下表开始的位置
#s1.find("要搜索的字符串",start(可选,起始位置),end(可选,结束位置))
print(s1.find("python"))
print(s1.find("python",8,len(s1)))
#从右边开始搜索
print(s1.rfind("python"))
#统计该字符串出现的次数
print(s1.count("p"))
#s1.index()g跟find()方法一样,只是查不到会抛异常
print(s1.index("python")) #字符串替换的一些方法
#t替换s1中的love为like
print(s1.replace("love","like"))
#替换s1中的python为scala,最后一个参数为替换的次数
print(s1.replace("python","scala",2)) #字符串去空格以及去指定字符
s3 = " i love python "
#去两边空格
print(s3.strip())
#去左边空格
print(s3.lstrip())
#去右边空格
print(s3.rstrip())
s4 = "i love python"
#去两边字符串
print(s4.strip("i"))
#去左边字符串
print(s4.lstrip("i"))
#去右边字符串
print(s4.rstrip("python")) #按指定字符分割字符串为数组
print(s1.split(" ")) #字符串判断相关 ,一下返回值全是True或者False
#是否以study开头
print(s1.startswith("study"))
#是否以python结尾
print(s1.endswith("python"))
#是否全为字母或数字(要么全是字母,要么全是数字)
print(s1.isalnum())
#是否全为字母
print(s1.isalpha())
#是否全为数字
print(s1.isdigit())
#是否全是小写
print(s1.islower())
#是否全是大写
print(s1.isupper())
#s1的首字母是否是大写
print(s1.istitle()) #编解码
#解码函数
print(type(s1))
s5 = s1.decode("utf-8")
print(type(s5))
#编码函数
s6 = s1.encode("utf-8")
print(type(s6))
#cmp函数用于比较两个对象s1<s2返回-1,s1>s2返回1 s1=s2返回0
print(cmp(s1,s2))

Python字符串内建处理函数的更多相关文章

  1. Python常用内建模块

    Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...

  2. python常用内建模块 collections,bs64,struct,hashlib,itertools,contextlib,xml

    #  2  collections 是Python内建的一个集合模块,提供了许多有用的集合类. # 2.1 namedtuple #tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: p ...

  3. shell中的内建命令, 函数和外部命令

    转自shell中的内建命令, 函数和外部命令 Shell识别三种基本命令:内建命令.Shell函数以及外部命令: (1)内建命令就是由Shell本身所执行的命令.    有些命令是由于其必要性才内建的 ...

  4. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  5. Python常用内建模块和第三方库

    目录 内建模块 1  datetime模块(处理日期和时间的标准库) datetime与timestamp转换 str与datetime转换 datetime时间加减,使用timedelta这个类 转 ...

  6. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  7. python字符串-内置方法用法分析

    1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本

  8. python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  9. Python常用内建方法:__init__,__new__,__class__的理解

    python中所有类都是继承自object, 而object提供了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性.可以使用dir()函数可以查看,虽然python提供 ...

随机推荐

  1. 有符号的范围,-128~+127详解(zt)

    这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满,从我N年前开始摸电脑时,就几乎在每一本C++教科书上都说,8位有符号的取值范围是-128~+127,为什么不是-127~+127呢,后来 ...

  2. B - Broken Keyboard (a.k.a. Beiju Text)

    Problem B Broken Keyboard (a.k.a. Beiju Text) You're typing a long text with a broken keyboard. Well ...

  3. Android(java)学习笔记88:TextView属性大全

    TextView属性大全: android:autoLink       设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/ph ...

  4. JavaScript开发之路01(初识Sencha Touch框架)

    一.SenchaTouch的hello world实例: Ext.application({ name:'myapp', icon:'images/icon.png', glossOnIcon:fal ...

  5. 关于JDK中的集合总结(一)

    静态方法只能继承,不能重写(Override). StringBufffer,数组,对象 都是容器. 加入数据,“zhangsan” true ,67, 三个数据数据类型不同,不能用数组作为集合,只能 ...

  6. Evaluation of Expression Tree

    Evaluation of Expression Tree Given a simple expression tree, consisting of basic binary operators i ...

  7. 关于css雪碧图sprite

    天气转凉了,又开始贪恋暖暖的被窝了. 早上不想起床的时候在被窝里看了有关于雪碧图的视频. 1.使用场景 V导航条,登录框img标签多次载入,性能低 X大图banner按需加载,如果做成雪碧图一次加载就 ...

  8. Font Awesome图标字体库(2015年05月25日)

    Font Awesome是一款非常棒的字体图标工具,给个地址,具体的自已慢慢去体会,只能帮你到这儿了...... http://fortawesome.github.io/Font-Awesome/ ...

  9. this.class.getClassLoader()怎么理解?

    this.class.getClassLoader()怎么理解? java是面向对象语言,面向对象的语言的宗旨就是万事万物皆对象,那么类也是一个对象,类里面的属性和方法也是对象.java里面的所 有的 ...

  10. CSS3如何实现2D转换和3D转换,他们有何区别

    CSS3中2D3D技术的发展,带来了更丰富的视觉效果~他们的实现机理是怎样的呢? 1定义 2D: 能够对元素进行移动,缩放,转动,拉长或拉伸. 3D: 允许对元素进行格式化,在三维空间进行操作.元素改 ...