字符串方法总结

 #s = '**i love you\n\t' 测试s.strip()使用的字符串
s = 'i love you'
#1.首字符大写,其余字符小写
print(s.capitalize()) #I love you #2.每个单词首字母大写,使用空格或者特殊字符隔开的,算一个单词,首字符大写
print(s.title()) #I Love You #3.大小写反转
print(s.swapcase()) #I LOVE YOU #4.全大写
print(s.upper()) #I LOVE YOU
#5.全小写
print(s.lower()) #i love you #6.判断是否以xx开头 ,可以设置开始位置和结束范围
print(s.startswith('i')) #True
#判断第三位是否以l开头
print(s.startswith('l',3)) #False s[3] = o
#判断第7位之前,是否由y开头的字符
print(s.startswith('y',7)) #True s[7] = y #7.判断是否以xx结尾 ,可以设置开始位置,结束位置 。不包括结束位置
print(s.endswith('u')) #True
print(s.endswith('e',0,7)) #False s[7] i love y
print(s.endswith('y',0,8)) #True endswith 顾首不顾尾
print(s.endswith('o',2)) #False #8.find 查找某个元素,返回索引,开始位置和结束位置(不包括结束位置)。没找到返回-1
print(s.find('o')) #
print(s.find('v',0,4)) #顾头不顾尾,s[4] = 'v' -1
print(s.find(' ',0,3))#开始位置不能省略
print(s.find('s')) #-1 #9.index查找,和find一样,找不到报错
print(s.index('o')) #
print(s.index(' ',1,2))#
print(s.index('u',0,7)) #ValueError: substring not found #10.默认去除字符串两边的空格,\t \n ;也可以设定去重自定义字符(\t\n不去除)
print(s)#**i love you\t\n
print(s.strip()) #i love you#默认去除\t\n
print(s.strip('*'))#去除了*,但是\t\n没去除
print(s.strip('*\t\n')) #i love you #11.center 字符串居中,两边默认空格填充,两个参数 宽度,填充字符
print(s.center(16)) # i love you
print(s.center(16,'*'))#***i love you*** #12.分割字符串,以x字符切割,结果不包含x字符,默认以空格。可以指定切割次数,默认
#并且使用split() 可以将字符串转化成列表
print(s.split()) #默认以空格 ['i', 'love', 'you']
print(s.split('o')) #['i l', 've y', 'u']
print(s.split('o',1)) #['i l', 've you'] #13.count() 统计某个元素在字符串中出现的次数.可以设置查找范围
print(s.count('o')) #
print(s.count('o',0,8)) #1 不顾尾 #14.字符串的替换,并且可以设置替换次数。默认是全替换
print(s.replace('o','s')) #i lsve ysu
print(s.replace('o','s',1)) #i lsve you
print(s.replace('s','l')) #如果old不存在,不替换,返回字符串本身 #15.判断字符串是否全由数字组成
print(s.isdigit()) #False #16.判断字符串是否全由字母组成
print(s.isalpha()) #False 因为包含空格 #17.判断字符串是否由字母和数字组成
print(s.isalnum()) #Falses #18. 增加tab
print(s.expandtabs(16))# 遇到空格添加16个,有空格,就减去空格数。i love you #19.返回字符串的长度
print(len(s)) # #20.join 去掉第一个之前,最后一个之后,其他字符前后都有*链接
#join()另一个功能是 把一个列表转换成字符串
s = '*'.join(s)
print(s)
l1 = ['','','','','','','',''] #必须全由字符组的列表。也就是说,列表的每个元组都是字符串类型
s = ''.join(l1)
print(s) #21.format三种用法
#第一种是占位赋值,有序,不能重复使用
s1 = '{}, {}, {}'.format(s[0:1],s[1:6],s[6:])
print(s1) #i, love, you #第二种用法
#会报索引错误,{}从0开始,数字不能乱填
s1 = '{1},{2},{3},{1}{2}{3}'.format(s[0:1],s[1:6],s[6:]) #可以重复使用,有序
s1 = '{0},{1},{2},{0}{1}{2}'.format(s[0:1],s[1:6],s[6:])
print(s1) #第三种用法 字典的形式 ,可以重复利用,可以无序
s1 = '{one},{two},{three},{three}{two}{one}'.format(one=' i',two=' love',three='you') #i, love,you,you love i
print(s1)

14_Python字符串操作方法总结的更多相关文章

  1. [转] shell字符串操作方法,以及实例

    每一种语言都有他独自的字符串操作方法,shell也一样,下面以以例子的方式,简单介绍常用方法. 1,取得字符串长度 string=abc12342341 //等号二边不要有空格 echo ${#str ...

  2. Python 字符串操作方法大全

    Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...

  3. js字符串操作方法

    1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...

  4. Java字符串操作方法集

    常用Java字符串操作方法 String s="Hello" String s2="World"   操作 方法 使用方法 结果 字符串截取 substring ...

  5. js字符串操作方法集合

    1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...

  6. python 字符串操作方法详解

    字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...

  7. JavaScript常用字符串操作方法总结

    1.判断是否为字符串:typeof() var str = 'abcd'; typeof(str);   //string 2.获取字符串的长度:length var str = '123456789 ...

  8. c#字符串操作方法实例

    # 字符串是使用 string 关键字声明的一个字符数组.字符串是使用引号声明的,如下例所示: string s = "Hello, World!"; 字符串对象是“不可变的”,即 ...

  9. 浅析字符串操作方法slice、substr、substring及其IE兼容性

    在截取字符串时常常会用到substr().substring().slice()方法,有时混淆之间的用法,故总结下.   slice() 定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置. ...

随机推荐

  1. go golang 判断base64数据 获取随机字符串 截取字符串

    go golang 判断base64数据 获取随机字符串 截取字符串 先少写点,占个坑,以后接着加. 1,获取指定长度随机字符串 func RandomDigits(length int) strin ...

  2. 通过案例理解position:relative和position:absolute

    w3school过了HTML的知识之后,觉得要自己单纯地去啃知识点有点枯燥,然后自己也很容易忘记,所以便找具体的网站练手便补上不懂的知识点.position:relative和postion:abso ...

  3. 配置ubuntu网络

    第一步:找到ubuntu中的网络标志,点击Edit connection 第二步:点击Add会出来一行配置网络的提示 第三步:选中Wired connectiong 1 然后点击Edit 第四步:选中 ...

  4. 基于ARM的车牌识别技术研究与实现

    在云盘里包含了我本科毕业设计的全部资料和代码.主要涉及下面摘要中的几个部分.虽然系统无法实用,但是适合机器视觉和嵌入式方向的入门.希望能对有志从事相关方向的朋友有所帮助.本人现在在深圳从事机器视觉算法 ...

  5. [国嵌攻略][107][Linux进程管理子系统]

    进程与程序 1.程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体. 2.进程:是一个执行中的程序,它是一个动态的实体. 进程四要素 1.有一段程序供其执行.这段程序不一定是某个进程所 ...

  6. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?

    作者:知乎用户链接:https://www.zhihu.com/question/23940717/answer/26230963来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  7. Hive HQL学习

    HQL学习   1.hive的数据类型 2.hive_DDL 2.1创建.删除.修改.使用数据库     Default数据库,默认的,优先级相对于其他数据库是最高的   2.2重点:创建表_内部表_ ...

  8. 邓_phpcms_数据库

    phpcms v9 数据表结构 在线版 PHPCMS V9 数据结构 (2010-12-28) 表 1 : v9_admin 管理员表 字段 类型 Null 默认 额外 注释 userid mediu ...

  9. nodejs+websocket实时聊天系统

    介绍下websocket: webSocket协议本质上是一个基于tcp的协议; 建立一个websocket连接,大体的过程: 1.客户端浏览器首先向服务器发起一个http请求,这个请求和平常的请求有 ...

  10. Java数据持久层框架 MyBatis之API学习二(入门)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...