str的常用方法
注:s表示定义的一个字符串变量,如:s = 'hello string'
1. s.index() 查找元素,若查到则返回该元素索引,含多个该元素则返回第一个,查不到则报错
s = 'hello string'
# 有且唯一的情况
res = s.index('e')
print(res)
打印结果:1
# 含多个的情况
res = s.index('l')
print(res)
打印结果:2
# 不存在的情况
res = s.index('w')
print(res)
打印结果:Traceback (most recent call last):
File "D:/python基础/字符串.py", line 11, in <module>
res = s.index('w')
ValueError: substring not found
2. s.find() 与s.index()功能一样,但查不到返回-1,不会报错
s = 'hello string'
res = s.find('l')
print(res)
打印结果:2
res = s.find('w')
print(res)
打印结果:-1
项目中推荐使用这个方法
3. in/not in 判断元素是否存在字符串中,返回布尔值
s = 'hello string'
res = 'l' in s
print(res)
打印结果:True
res = 'l' not in s
print(res)
打印结果:False
4. len() 返回字符串的长度
s = 'hello string'
res = len(s)
print(res)
5. s.count() 统计某元素在字符串中出现的次数
s = 'hello string'
res = s.count('l')
print(res)
打印结果:2
6. 切片
s = 'HelloString'
res = s[0:2] # 切取索引位置为0到索引位置为2的字符,但取不到位置2,左闭右开原则
print(res)
打印结果:He res = s[:] # 切取全部字符
print(res)
打印结果:HelloString res = s[2:] # 切取索引位置为2及后面的所有元素
print(res)
打印结果:lloString res = s[:-2] # 切取索引为0到索引为-2(倒数第2个)的所有字符,左闭右开原则
print(res)
打印结果:HelloStri res = s[2] # 取索引位置为2的元素
print(res)
打印结果:l res = s[-1] # 取索引位置为-1的元素,即倒数第一个元素
print(res)
打印结果:g res = s[::-1] # 反向切取所有元素
print(res)
打印结果:gnirtSolleH res = s[-3:-1] # 切取索引位置为-3到-1的字符,左闭右开原则
print(res)
打印结果:in res = s[-2:] # 切取倒数第二位到最后一位的字符
print(res)
打印结果:ng res = s[-2:-11:-2] # 反向切取,步长为2,这里值得注意的是,反向切取必须加第三个参数,且为负数,正向切取第三个参数默认是1
print(res)
打印结果:nrSle
7. s.startwith() 判断字符串以什么开头,返回布尔值
s = 'HelloString'
res = s.startswith('H')
print(res)
打印结果:True
8. s.endwith() 判断字符串以什么结尾,返回布尔值
res = s.endswith('g')
print(res)
打印结果:True
9. s.isalnum() 判断字符串是否由字母,数字这两种或其中一种组成
s = 'HelloString12' # 含字母和数字
res = s.isalnum()
print(res)
打印结果:True s = 'HelloString' # 仅含字母
res = s.isalnum()
print(res)
打印结果:True s = '' # 仅含数字
res = s.isalnum()
print(res)
打印结果:True s = 'HelloString%$@#123' # 含除数字,字母外的其它符号
res = s.isalnum()
print(res)
打印结果:False
10. s.isalpha() 判断字符串是否全由字母组成
s = 'HelloString'
res = s.isalpha()
print(res)
打印结果:True s = 'HelloString12'
res = s.isalpha()
print(res)
打印结果:False
11. s.isdigit() 判断字符串是否全由数字组成
s = ''
res = s.isdigit()
print(res)
打印结果:True s = '1232423dfddg'
res = s.isdigit()
print(res)
打印结果:False
12. s.islower() 判断字符串是否全是小写
s = '1232423dfdg'
res = s.islower()
print(res)
打印结果:True s = '1232423dfdWg'
res = s.islower()
print(res)
打印结果:False
13. s.isupper() 判断字符串是否全大写
s = '1232423ASFA'
res = s.isupper()
print(res)
打印结果:True s = '1232423ASFAfghf'
res = s.isupper()
print(res)
打印结果:False
14. s.istitle() 判断字符串是否首字母为大写且其它为小写
s = 'Wwtwe'
res = s.istitle()
print(res)
打印结果:True s = 'WGFHFG
res = s.istitle()
print(res)
打印结果:False s = 'rwtwe'
res = s.istitle()
print(res)
打印结果:False
15. s.lower() 将字符串的所有字母转换为小写
s = 'HELLOstring'
res = s.lower()
print(res)
打印结果:hellostring
16. s.upper() 将字符串的所有字母转换为大写
17. s.swapcase() 将字符串的大写转换为小写,小写转换为大写
s = 'HELLOstring'
res = s.swapcase()
print(res)
打印结果:helloSTRING
18. s.capitalize() 将字符串的首字母转换为大写
s = 'helloString'
res = s.capitalize()
print(res)
打印结果:Hellostring
19. s.replace() 替换字符串中字符
s = 'helloString'
res = s.replace('h', 'y') # 参数1为需要被替换的旧元素,参数2是新元素
print(res)
打印结果:yelloString
20. s.split() 按指定元素将字符串切割成列表,默认按空格切割
s = 'hello String'
res = s.split()
print(res)
打印结果:['hello', 'String'] s = 'helloString'
res = s.split('S')
print(res)
打印结果:['hello', 'tring']
21. s.join() 将可迭代对象中的元素用字符串s拼接起来
lst = ['hello', 'string'] # 这里为可迭代对象,如列表,元组,字符串
s = '-'
res = s.join(lst)
print(res)
打印结果:hello-string a_str = 'string'
s = '-'
res = s.join(a_str)
print(res)
打印结果:s-t-r-i-n-g
参考:https://www.cnblogs.com/zyqy/p/9240396.html
str的常用方法的更多相关文章
- day1 str字符串常用方法
字符串是编程中常用的类型,字符型在内存中是以单个形式存储的,比如name = "alex",在内存中存储的形式为["a","l"," ...
- python中str的常用方法汇总(1)
a = 'strABC' # Strabc : 首字母大写,其他全部小写 b = a.capitalize() print(b) # STRABC : 全部大写 c = a.upper() print ...
- python 全栈开发:str(字符串)常用方法操作 、for 有限循环以及if 循环
str(字符串)常用方法操作: 首字母大写: s = 'mylovepython' s1 = s.capitalize() print(s1) 输出: Mylovepython 单行多字符串首字母大写 ...
- javascript字符串属性及常用方法总结
length属性:str.length; 常用方法: 1. str.charAt(n) 查找字符串中的第n个字符,如果不在0~str.length-1之间,则返回一个空字符串 2 .str.ind ...
- Python测试开发之---list、str、dict、tuple小结
str的常用方法有: str.digits 0-9的表示str.uppercase 大写字母str.lowercase 小写字母str.letters 所有字母" ".join(s ...
- pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ
str的常用方法 方法 描述 cat() 连接字符串 split() 在分隔符上分割字符串 rsplit() 从字符串末尾开始分隔字符串 get() 索引到每个元素(检索第i个元素) join() 使 ...
- Javascript字符串
## 定义 ``` var str = new String("abcdefg"); var str = "abcdefg"; ``` ## 常用方法 ### ...
- php模块参考
<?php //数据库连接类 class ConnDB{ var $dbtype; var $host; var $user; var $pwd; var $dbname; //构造方法 fun ...
- java 集合学习笔记
1.Collection(单列结合) List(有序,数据可重复) ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高. Vector:底层数据结构是数组,查询快,增删慢,线程 ...
随机推荐
- 《时间线》:WWT 数字宇宙,虚拟星空
李北辰/文 王尔德说:我们生活在阴沟里,却仍有人仰望星空.如今,这句感叹依旧代表某种程度的正确,但这位19世纪的英国绅士有所不知:在一百多年后的东方"帝都",当困于阴沟中的年轻人们 ...
- 实现api开发实例页面
主要实现功能: 1.通过点击不同的option选项,自动生成不同的代码. 功能分析: 1.点击不同的option选项,这里其实就是使用了一个事件即onchange,把这个事件放在<select& ...
- Win32 计时器
计时器精确吗? 计时器并不精确.有两个原因: 原因一:Windows计时器是硬件和ROM BIOS架构下之计时器一种相对简单的扩充.回到Windows以前的MS-DOS程序写作环境下,应用程式能够通过 ...
- ZooKeeper源码阅读——client(二)
原创技术文章,转载请注明:转自http://newliferen.github.io/ 如何连接ZooKeeper集群 要想了解ZooKeeper客户端实现原理,首先需要关注一下客户端的使用方式, ...
- Matplotlib绘图库入门(七):高效使用
原文地址: !()[http://www.bugingcode.com/blog/Matplotlib_7_Effectively_Using.html] 这是一篇关于如何高效的使用Matplotli ...
- ajax学习相关
choices参数 当存在某个字段的值只有有限的几个时,如性别(只有男.女),婚否(已婚.未婚)等,这种情况,我们可以用数字来代替这些中文字符,可以减轻数据库的负担,这时,就需要用到choices参数 ...
- 吴裕雄--天生自然 python开发学习笔记:pycharm无法使用ctrl+c/v复制粘贴的问题
在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即可解 ...
- Maven本地仓库在C盘下无法自动下载相关依赖的问题
打开项目时用管理员权限!!!
- 你会选永生吗?NASA实验为火星宇航员提供年龄逆转药
宇宙辐射不仅是宇航员面临的问题.在乘坐飞机的过程中,我们所有人都会暴露在宇宙辐射中.一趟从伦敦到新加坡再到墨尔本的飞行中,人体受到的辐射量就相当于进行一次胸部X射线透视. 在去年12月NASA举 ...
- Pycharm2019.2激活至2089年
PyCharm作为日常开发常用工具,过段时间就需要再次激活是个问题,今早找到个方法很实用,亲测也是有效的.激活成功如下图: 具体步骤如下: 1. 下载破解补丁和激活码[小哈学Java公众号提供],使用 ...