本文主要是介绍第6章1-字符串及正则表达式 p63,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字符串的常用方法 p63 p64
字符串是不可变数据类型
方法名 | 描述说明 |
---|---|
str.lower() | 将str字符串全部转成小写字母并产生一个新的字符串,str字符串保持不变 |
str.upper() | 将str字符串全部转成大写字母并产生一个新的字符串,str字符串保持不变 |
str.split(sep=None) | 将str按照指定的分隔符sep进行分隔,产生一个新列表类型,原字符串不变 |
str.count() | sub这个字符串在str中出现的次数 |
str.find(sub) | 查询sub这个字符串在str中是否存在,若不存在返回-1,若存在返回sub首次出现的索引 |
str.index(sub) | 功能与find相同,区别在于要查询的子串sub不存在时,程序报错 |
str.startwith(s) | 查询字符串str是否以子串s开头 |
str.endwith(s) | 查询字符串str是否以子串s结尾 |
str.replace(old,news) | 使用news字符串替换字符串s中所有old字符串,结果是一个新的字符串 |
str.center(width,fillchar) | 字符串str在指定的宽度范围内居中,可以使用fillchar进行填充 |
str.join(iter) | 在iter中的每个元素后面都增加一个新的字符串str |
str.strip(chars) | 从字符串中去掉左侧和右侧chars中列出的字符串 |
str.lstrip(chars) | 从字符串中去掉左侧chars中列出的字符串 |
str.rstrip(chars) | 从字符串中去掉右侧chars中列出的字符串 |
代码实例:
# 大小写相互转换
s1='HelloWorld'
s2=s1.lower()
print(s1)
print(s2)s3=s1.upper()
print(s3)# 字符串的分隔
e_mail='123@qq.com'
lst=e_mail.split('@')
print(e_mail)
print(lst[0],lst[1])# 统计子串'o'出现的次数
print(s1.count('o'))
print(s1.count('m')) # 不存在的字符返回0# 字符串的检索操作
print(s1.find('o')) # 若存在,找到首次出现的索引
print(s1.find('m')) # 若不存在,返回-1print(s1.index('o'))
#print(s1.index('m')) # 'm'不存在于s1中# 判断前缀和后缀
print('demo.py'.endswith('.py'))
print('text.txt'.endswith('.txt'))print(s1.startswith('H'))
print(s1.startswith('P'))s='HelloWorld'
# 字符串的替换
s1=s.replace('o','你好') # 第三个参数是替换几次,若未指定则是替换所有
print(s)
print(s1)
s2=s.replace('o','你好',1)
print(s2)# 字符串在指定的宽度范围内居中
print(s.center(20))
print(s.center(20,'*'))# 去掉字符串左右的空格
s=' Hello World '
print(s)
print(s.strip(' ')) # 左右两侧的空格都被去掉了
print(s.lstrip(' ')) # 只取掉左侧的空格
print(s.rstrip(' ')) # 只取掉右侧的空格# 去掉指定的字符
s='dl-HelloWorld'
print(s.strip('ld')) # 与顺序无关,任何一种顺序都可以
print(s.lstrip('ld'))s='dlr-HelloWorld'
print(s.strip('rld'))s='rdl-HelloWorld'
print(s.strip('rld'))
这篇关于第6章1-字符串及正则表达式 p63的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!