14_Python字符串操作方法总结
字符串方法总结
#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字符串操作方法总结的更多相关文章
- [转] shell字符串操作方法,以及实例
每一种语言都有他独自的字符串操作方法,shell也一样,下面以以例子的方式,简单介绍常用方法. 1,取得字符串长度 string=abc12342341 //等号二边不要有空格 echo ${#str ...
- Python 字符串操作方法大全
Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...
- js字符串操作方法
1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...
- Java字符串操作方法集
常用Java字符串操作方法 String s="Hello" String s2="World" 操作 方法 使用方法 结果 字符串截取 substring ...
- js字符串操作方法集合
1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...
- python 字符串操作方法详解
字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...
- JavaScript常用字符串操作方法总结
1.判断是否为字符串:typeof() var str = 'abcd'; typeof(str); //string 2.获取字符串的长度:length var str = '123456789 ...
- c#字符串操作方法实例
# 字符串是使用 string 关键字声明的一个字符数组.字符串是使用引号声明的,如下例所示: string s = "Hello, World!"; 字符串对象是“不可变的”,即 ...
- 浅析字符串操作方法slice、substr、substring及其IE兼容性
在截取字符串时常常会用到substr().substring().slice()方法,有时混淆之间的用法,故总结下. slice() 定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置. ...
随机推荐
- CTF---密码学入门第三题 奇怪的短信
奇怪的短信分值:10 来源: Ayn 难度:易 参与人数:5117人 Get Flag:2623人 答题人数:2858人 解题通过率:92% 收到一条奇怪的短信: 335321414374744361 ...
- BZOJ2726: [SDOI2012]任务安排
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2726 倒着做,前面的点对后面的点都是有贡献的. f[i]=min(f[j]+cost[i]*( ...
- PL/SQL 一个数据对象一个事务(rollback,submit)
/*********************************************** 一个数据对象一个事务(且记录错误信息到处理对象) ************************** ...
- 重新学习一次javascript;
每次有项目的时候,总觉得自己什么都不会做,然后做的时候又很简单,一会就做完了,啪啪打脸: 每次别人问的时候,我知道怎么做,但是不知道具体原理,觉得瞬间low了: 想要好好的吧基础掌握一下: 这几天空闲 ...
- TCP为什么需要3次握手与4次挥手(转载)
为什么需要“三次握手” 在谢希仁著<计算机网络>第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”.在另一部经典的<计算机网络> ...
- JQuery的deferred对象学习总结
什么是deferred? 可以帮助我们按规定的顺序执行函数,比如说我们ajax请求数据之后,对dom进行数据填充,那我们就要先执行完ajax,拿到数据之后才能进行dom数据填充,所以这就是一个顺序执行 ...
- Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config解决
出现这个问题往往伴随 HTTP-500错误 报错信息: HTTP Status - Handler processing failed; nested exception is java.lang. ...
- PHP实现伪静态方法汇总
PHP伪静态的使用主要是为了隐藏传递的参数名,下面给大家介绍php实现伪静态的方法,对php实现伪静态相关知识感兴趣的朋友一起学习吧 PHP伪静态的使用主要是为了隐藏传递的参数名,下面给大家介绍php ...
- 在Vue项目使用quill-editor带样式编辑器(更改插入图片和视频)
vue-quill-editor默认插入图片是直接将图片转为base64再放入内容中,如果图片比较大的话,富文本的内容就会很大. 插入视频是直接弹框输入URL地址,某些需求下我们需要让用户去本地选择自 ...
- Socket与ServerSocket
ServerSocket: 用于打开服务端口,等待客户端连接,运行在服务端. Socket: 用于连接指定服务器的指定端口,运行在客户端. flush是输出到缓冲区,缓冲区没满的话不发送,close的 ...