字符串方法总结

 #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. vim中的批量替换

    VI中的批量替换   1) 文件内全部替换:   :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)     --注:把abc替换成123   (或者: %s/str ...

  2. 用户空间网络提升 NFV 的性能

    本文是一篇翻译,翻译自https://software.intel.com/en-us/blogs/2015/06/12/user-space-networking-fuels-nfv-perform ...

  3. Uva - 12050 Palindrome Numbers【数论】

    题目链接:uva 12050 - Palindrome Numbers 题意:求第n个回文串 思路:首先可以知道的是长度为k的回文串个数有9*10^(k-1),那么依次计算,得出n是长度为多少的串,然 ...

  4. int ,long long等范围

    unsigned   int   0-4294967295   int   -2147483648-2147483647 unsigned long 0-4294967295long   -21474 ...

  5. POJ 2531 暴力深搜

    Network Saboteur Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13494   Accepted: 6543 ...

  6. zzuli oj 1134 字符串转换

    题目链接: https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1134 Description 输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉 ...

  7. Tomcat配置虚拟路径访问容器外的硬盘资源

    问题: 如果tomcat中上传了很多的图片,会导致tomcat启动的时候会慢,所以应该把图片上传到tomcat容器外部 那么,问题来了: tomcat出于安全考虑,禁止了直接访问外部硬盘资源. 解决: ...

  8. libJPEG-turbo库使用示例代码

    libJPEG库是用于编码数据为JPEG格式或者解码JPEG格式图片的常用库,OpenCV读取图像底层实现就是利用libJPEG库,而libJPEG-turbo则效率更高. 具体怎么编译编译libJP ...

  9. different between<A Href> and <jsp: forward>

    i want to access Servelt by hyperlink in a jsp web site connection.jsp <%@ page contentType=" ...

  10. 【编程技巧】NSTimer类的使用

    创建一个 Timer + scheduledTimerWithTimeInterval: invocation: repeats: + (NSTimer *)scheduledTimerWithTim ...