一、常用操作方法
1. 查找
- find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1
- index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则报错
- count():返回某个子串在字符串中出现的次数,如果不存在则返回0
语法:
字符串序列.find(子串,开始位置下标,结束位置下标)
例子:
mystr = 'hello world and tangyun and Python' print(mystr.find('and')) # 12 print(mystr.find('and', 15, 30)) # 24 print(mystr.find('ands')) # -1 print(mystr.index('and')) # 12 print(mystr.index('and', 15, 30)) # 24 print(mystr.index('ands')) # ValueError: substring not found print(mystr.count('and', 15, 30)) # 1 print(mystr.count('and')) # 2 print(mystr.count('ands')) # 0
其他方法:
- rfind():和find()功能相同,但查找方向为右侧开始
- rindex():和index()功能相同,但查找方向为右侧开始
2. 修改
- replace():替换
语法:
字符串序列.replace(旧子串,新子串,替换次数)
- split():按照指定字符分割字符串
语法:
字符串序列.split(分割字符, num)
- join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串
语法:
字符或子串.join(多字符串组成的序列)
- capitalize():将字符串第一个字符转换成大写
示例:
mystr = "hello world and Python" # Hello world and python print(mystr.capitalize())
注意:capitalize()函数转换后,只有字符串第一个字符大写,其他的字符全都小写
- title():将字符串每个单词首字符转换成大写
示例:
mystr = "hello world and Python" # Hello World And Python print(mystr.title())
- lower():将字符串中大写转小写
- upper():将字符串中小写转大写
- lstrip():删除字符串左侧空白字符
- rstrip():删除字符串右侧空白字符
- strip():删除字符串两侧空白字符
- ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
- rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
- center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
语法:
字符串序列.ljust(长度, 填充字符)
3. 判断
- startswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
- endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
字符串序列.startswith(子串,开始位置下标,结束位置下标)
- isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
- isdigit():如果字符串只包含数字则返回True,否则返回False
- isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
- isspace():如果字符串中只包含空白,则返回True,否则返回False
声明:本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长,进行删除处理。本网站所有内容未经授权请勿转载。本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。