集美培训网站建设,哈尔滨建设局官网,wordpress二级菜单调用,网站建设设计技巧文章目录 总结一下Python3.x字符串的常用系统函数#xff0c;总共分为8类1. 大小写字母转换类的函数str.capitalize()str.title()str.lower()str.upper()str.swapcase() 2. 统计类的函数str.count(str1, beg 0,endlen(string)) 3. 匹配类的函数str.endswith(suffix, beg0, end… 文章目录 总结一下Python3.x字符串的常用系统函数总共分为8类1. 大小写字母转换类的函数str.capitalize()str.title()str.lower()str.upper()str.swapcase() 2. 统计类的函数str.count(str1, beg 0,endlen(string)) 3. 匹配类的函数str.endswith(suffix, beg0, endlen(string))str.startswith(substr, beg0,endlen(string))str.isnumeric()str.isdigit()str.isalpha()str.isa1num()str.find(str1, beg0, endlen(string))str.rfind(str1, beg0,endlen(string))str.index(str1, beg0, endlen(string))str.replace(old, new [, max]) 4. 格式化类的函数str.ljust(width[, fillchar])str.rjust(width[, fillchar])str.center(width[, fillchar]) 5. 移除类的函数str.lstrip([chars])str.rstrip([chars])str.strip([chars]) 6. 分割类函数str.partition(sep)str.rpartition(sub)str.split(sepNone, maxsplit-1)str.splitlines([keependsFalse]) 7. 合并类的函数str.join(iterable) 8. 映射类函数str.maketrans(intab, outtab)str.translate(table, deletechars) 总结一下Python3.x字符串的常用系统函数总共分为8类
1. 大小写字母转换类的函数
str.capitalize()
将字符串的第一个字符转换为大写。
【例子】
print(s.capitalize()) # Xiao xiestr.title()
方法返回标题化的字符串,就是说所有单词都是以大写开始其余字母均为小写。
【例子】
print(s.title()) # Xiao Xiestr.lower()
转换字符串中所有大写字符为小写。
【例子】
print(s.lower()) # daxiexiaoxiestr.upper()
转换字符串中的小写字母为大写。
【例子】
print(s.upper()) # DAXIEXIAOXIEstr.swapcase()
将字符串中大写转换为小写小写转换为大写。
【例子】
print(s.swapcase()) # daxieXIAOXIE2. 统计类的函数
str.count(str1, beg 0,endlen(string))
返回 str1 在 string 里面出现的次数如果 beg 或者 end 指定则返回指定范围内 str1 出现的次数。
【例子】
print(s.count(xi)) # 2
print(s.count(XI)) # 13. 匹配类的函数
str.endswith(suffix, beg0, endlen(string))
检查字符串是否以指定子字符串suffix 结束如果是返回 True 否则返回 False 。如果 beg 和 end 指定值则在指定范围内检查。
【例子】
print(s.endswith(ie)) # True
print(s.endswith(xi)) # Falsestr.startswith(substr, beg0,endlen(string))
检查字符串是否以指定子字符串 substr 开头如果是返回 True 否则返回 False 。如果 beg 和 end 指定值则在指定范围内检查。
【例子】
print(s.startswith(Da)) # False
print(s.startswith(DA)) # Truestr.isnumeric()
检测字符串是否只由数字组成这种方法是只针对unicode对象。如果字符串中只包含数字字符则返回 True 否则返回 False 。注意 在Python2中普通字符串是以8位ASCII码进行存储的而Unicode字符串则存储为16位unicode字符串 这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。 在Python3中所有的字符串都是Unicode字符串。
【例子】
print(s.isnumeric()) # True
s a
print(s.isnumeric()) # Falsestr.isdigit()
检测字符串是否只由数字组成如果字符串只包含数字则返回 True 否则返回 False 。
【例子】
print(s.isdigit()) # True
s a
print(s.isdigit()) # Falsestr.isalpha()
检测字符串是否只由字母组成。如果字符串至少有一个字符并且所有字符都是字母则返回 True ,否则返回 False 。
【例子】
print(s.isalpha()) # True
s I Love LsgoGroup
print(s.isalpha()) # Falsestr.isa1num()
检测字符串是否由字母和数字组成。如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True 否则返回 False 。
【例子】
print(s.isalnum()) # True
s I Love LsgoGroup
print(s.isalnum()) # Falsestr.find(str1, beg0, endlen(string))
检测 str1 是否包含在字符串中如果指定范围 beg 和 end 则检查是否包含在指定范围内如果包含返回开始的索引值否则返回 -1。
【例子】
print(s.find(xi)) # 5
print(s.find(ix)) # -1str.rfind(str1, beg0,endlen(string))
类似于 find() 函数不过是从右边开始查找。
【例子】
print(s.rfind(xi)) # 9str.index(str1, beg0, endlen(string))
检测字符串中是否包含子字符串 str1 如果指定 beg 开始 和 end 结束 范围则检查是否包含在指定范围内该方法与 find() 方法一样只不过如果 str1 不在 string中会报一个异常。
【例子】
print(s.index(xi)) # 5
print(s.index(ix)) # ValueError: substring not foundstr.replace(old, new [, max])
将字符串中的 old 替换成 new 如果 max 指定则替换不超过 max 次。
【例子】
print(s.replace(I, We)) # We Love LsgoGroup 4. 格式化类的函数
str.ljust(width[, fillchar])
返回一个原字符串左对齐并使用 fillchar 默认空格填充至长度 width 的新字符串。
【例子】
print(s.ljust(8, 0)) # 11010000str.rjust(width[, fillchar])
返回一个原字符串右对齐并使用 fillchar 默认空格填充至长度 width 的新字符串。
【例子】
print(s.rjust(8, 0)) # 00001101str.center(width[, fillchar])
返回一个指定的宽度 width 居中的字符串 fillchar 为填充的字符默认为空格。
【例子】
print(s.center(8, 0)) # 001101005. 移除类的函数
str.lstrip([chars])
截掉字符串左边的空格或指定字符。
【例子】
print(s.lstrip()) # I Love LsgoGroup
print(s.lstrip().lstrip(I)) # Love LsgoGroup str.rstrip([chars])
删除字符串末尾的空格或指定字符。
【例子】
print(s.rstrip()) # I Love LsgoGroup
print(s.rstrip().rstrip(up)) # I Love LsgoGrostr.strip([chars])
在字符串上执行 lstrip() 和 rstrip() 。
【例子】
print(s.strip()) # I Love LsgoGroup
print(s.strip().strip(p)) # I Love LsgoGrou6. 分割类函数
str.partition(sep)
找到子字符串 sep 把字符串分为一个三元组 (pre_sep,sep,fol_sep) 如果字符串中不包含 sep 则返回 (原字符串,,) 。
【例子】
print(s.strip().partition(o)) # (I L, o, ve LsgoGroup)
print(s.strip().partition(m)) # (I Love LsgoGroup, , )str.rpartition(sub)
类似于 partition() 方法不过是从右边开始查找。
【例子】
print(s.strip().rpartition(o)) # (I Love LsgoGr, o, up)
print(s.strip().rpartition(m)) # (, , I Love LsgoGroup)str.split(sepNone, maxsplit-1)
不带参数默认是以空格为分隔符切片字符串如果 maxsplit 参数有设置则仅分隔 maxsplit 个子字符串返回切片后的子字符串拼接的列表。
【例子】
print(s.strip().split()) # [I, Love, LsgoGroup]
print(s.strip().split(o)) # [I L, ve Lsg, Gr, up]【例子】 使用默认分隔符
print(u.split()) # [www.baidu.com.cn]以.为分隔符
print(u.split(.)) # [www, baidu, com, cn]分割0次
print(u.split(., 0)) # [www.baidu.com.cn]分割一次
print(u.split(., 1)) # [www, baidu.com.cn]分割两次
print(u.split(., 2)) # [www, baidu, com.cn]分割两次并取序列为1的项
print((u.split(., 2)[1])) # baidu分割两次并把分割后的三个部分保存到三个变量
u1, u2, u3 u.split(., 2)
print(u1) # www
print(u2) # baidu
print(u3) # com.cn
**【例子】**去掉换行符c
say
hello
baby
print(c)sayhellobabyprint(c.split(\n)) # [, say, hello, baby, ]
**【例子】**s hello boy[www.baidu.com]byebye
print(s.split([)[1].split(])[0]) # www.baidu.com
print(s.split([)[1].split(])[0].split(.)) # [www, baidu, com]str.splitlines([keependsFalse])
按照行(\r, \r\n, \n)分隔返回一个包含各行作为元素的列表如果参数 keepends 为 False 不包含换行符如果为 True 则保留换行符。
【例子】
print(s.splitlines()) # [I , Love , LsgoGroup]
print(s.splitlines(True)) # [I \n, Love \n, LsgoGroup]7. 合并类的函数
str.join(iterable)
是 split()方法的逆方法用来将列表或元组中包含的多个字符串连接成一个字符串。使用 join() 方法合并字符串时它会将列表或元组中多个字符串采用固定的分隔符连接在一起。
【例子】 将列表中的字符串合并成一个字符串。
print(..join(lst))www.lsgogroup.net
字符串“www.lsgogroup.net”可以看做是通过分隔符“.”将
[www,lsgogroup,net]
列表合并为一个字符串的结果。【例子】将元组中的字符串合并成一个字符串。 print(\\.join(dir))C:\Users\Public\Pictures8. 映射类函数
str.maketrans(intab, outtab)
创建字符映射的转换表第一个参数是字符串表示需要转换的字符第二个参数也是字符串表示转换的目标。
【例子】
intab aeiou
outtab 12345
trantab s.maketrans(intab, outtab)
print(trantab) # {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}str.translate(table, deletechars“”)
根据参数 table 给出的表转换字符串的字符要过滤掉的字符放到 deletechars 参数中。
【例子】
intab aeiou
outtab 12345
trantab s.maketrans(intab, outtab)
print(s.translate(trantab)) # th3s 3s str3ng 2x1mpl2....w4w!!!