字符串方法总结

 #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. 【JavaScript的基本语法】

    [JavaScript的基本语法 ] 1.javascript输出 JavaScript语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. <script>      documen ...

  2. burpsuite截断上传webshell

    1.先设置好代理127.0.0.1 8080 2.开启截断模式 3.上传文件会被burp截断 4.在hex下找到你上传的webshell的16进制编码 5.把.后面的源码改为00 点击forward上 ...

  3. jqgrid 分页 (基于ashx)

    1:数据库表创建并往中插入200000条数据: 复制代码 CREATE TABLE [dbo].[T_School]( [ID] [int] IDENTITY(1,1) NOT NULL, [Scho ...

  4. 利用jQuery移除和添加图片

    1.样式 <style type="text/css">     .changeImage{          background:url(images/right. ...

  5. JavaScript八张思维导图—操作符

    JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...

  6. dedecms的include文件夹是干什么的?

    include是DEDECMS的系统文件夹,里面放的是DEDECMS系统下的一些系统功能函数文件和功能定义与说明以及参数的文件. include目录文件作用解析 arc.archives.class ...

  7. 5.04 toArray()有一个问题须要解决一下

    把查询数据转为数组输出,这个toArray()方法是把对像转为数组输出,本身是没啥 问题.但是里面好像少写了一句判断:应先判断这个对像是否为空!如果为空则不转换直接输出空就行了吗,否则一个空值去转成数 ...

  8. 【开发技术】Get请求和Post请求区别

    a.Get请求是通过URL请求来提交表单数据的:Post是通过HTTP中的POST机制将表单中的数据提交到Action所定制的程序,如果有附件需要用Post方式. b.Get适用于传输数据量小于1K数 ...

  9. 图文教程:在Mac上搭建Titanium的iOS开发环境

    http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS ...

  10. QTP10破解方法及mgn-mqt82.exe下载

    经试验可以成功安装license,具体步骤如下:一.从HP官方网上下载QTP10.0并安装.二.安装成功后,在C:\Program Files\Common Files\Mercury Interac ...