字符串方法总结

 #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. 【转】TCP粘包分析

    一 .两个简单概念长连接与短连接: 1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收. 2.短连接     Client方与Server每 ...

  2. codeforce 375_2_b_c

    codeforce 375_2 标签: 水题 好久没有打代码,竟然一场比赛两次卡在边界条件上....跪 b.题意很简单...纯模拟就可以了,开始忘记了当字符串结束的时候也要更新两个值,所以就错了 #i ...

  3. Flexbox 练习和总结

    练习地址: http://flexboxfroggy.com/ Welcome to Flexbox Froggy, a game where you help Froggy and friends ...

  4. TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系 (转载)

    首先说明:数据报的分段和分片确实发生,分段发生在传输层,分片发生在网络层.但是对于分段来说,这是经常发生在UDP传输层协议上的情况,对于传输层使用TCP协议的通道来说,这种事情很少发生. 1,MTU( ...

  5. cesium编程入门(五)绘制形状

    通过Entity添加形状 先来看一个添加立方体的例子 var viewer = new Cesium.Viewer('cesiumContainer'); var redBox = **viewer. ...

  6. HDU 2119 Matrix

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2119 解题思路: 处理数据,使用公式最小点覆盖数=最大匹配数,使用匈牙利算法求二分图最大匹配即可. ...

  7. 属性getter和setter

    我们知道,对象属性是由名字.值和一组特性(attribute)构成的.在ECMAScript5 中,属性值可以用一个或两个方法替代,这两个方法就是getter和setter.由getter和sette ...

  8. 用PHPMailer在本地win环境,可以接收到邮件和附件,但在linux环境只能接收邮件信息接不到附件,是我的路

    解决了,Linux区分大小写问题

  9. MyBatis之基于XML的动态SQL

    先说下我的梦想,大学的时候一直想着是能开店卖胡辣汤,到目前依然还是我的梦想,上周一家出版社联系我问我有没有时间可以合作出书,这也是我的梦想之一,想了想还是放弃了,至少觉得目前不行,毕竟工作还不到五年, ...

  10. 利用光场进行深度图估计(Depth Estimation)算法之二——匹配算法

    光场相机由于能够捕获相机内部光线的强度和方向而得到整个光场,可以实现重聚焦(refocus)和视角变换等功能.进而可以进行深度估计获取深度图,前面说过利用重聚焦的图像进行深度估计,今天说一下利用不同视 ...