python字符串处理常用的函数

一、python 字符串处理常用的函数

1 、跟英文有关的字符串函数

  • str.upper()

    将字符串中的小写字母转为大写字母

  • str.lower() 等价 str.casefold()

    转换字符串中所有大写字符为小写。

  • str.swapcase()

    大写转小写,小写转大写

  • str.title()

    单词都是以大写开始,其余字母均为小写

  • str.capitalize()

    将字符串的第一个字母变成大写,其他字母变小写

2、跟判断相关的字符串函数

  • str.isupper()

    字符串中字母是否全是大写

  • str.islower()

    字符串中字母是否全是小写

  • str.istitle()

    判断字符串是否每个单词都有且只有第一个字母是大写

  • str.isalnum()

    是否全是字母和数字,并至少有一个字符

  • str.isalpha()

    是否全是字母,并至少有一个字符

  • str.isdigit()

    是否全是数字,并至少有一个字符

  • str.isspace()

    是否全是空白字符,并至少有一个字符

  • str.startwith(prefix[,**start**[,**end**]])

    用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返 回 False。如果参数 startend 指定值,则在指定范围内检查

  • str.endwith(prefix[,**suffix**[,**end**]])

    用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

3、跟字符串查找有关的函数

  • index(str,start,end)
    查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError

  • rindex (str,start,end)
    查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError

  • find(str,start,end)
    查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1

  • rfind(str,start,end)
    查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1

  • count(sub[,start[,end]])

    统计字符串里某个字符sub出现的次数。可选参数为在字符串搜索的开始与结束位置。这个数值在调用replace方法时用得着

4、文本处理

  • str.split(sep[,maxsplit]])

    过指定分隔符对字符串进行切片,如果参数maxsplit 有指定值,则仅分隔 maxsplit 个子字符串,返回分割后的字符串列表

  • str.rsplit(sep[,maxsplit]])

    同split(),不过是从右边开始

  • str.join(sequence)

    用于将序列中的元素以指定的字符连接生成一个新的字符串

  • str.zfill()

    返回指定长度的字符串,原字符串右对齐,前面填充0

  • str.ljust(width[,fillchar])

    返回一个原字符串左对齐,并使用fillchar填充至指定长度的新字符串,默认为空格。如果指定的长度小于原字符串的长度则返回原字符串

  • str.center(width[,fillchar])

    返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

  • str.rjust(width[,fillchar])

    返回一个原字符串右对齐,并使用fillchar填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

  • str.strip([chars])

    用于移除字符串头尾指定的字符(默认为空格),如果有多个就会删除多个

  • str.lstrip([chars])

    用于截掉字符串左边的空格或指定字符

  • str.rstrp([chars])

    用于截掉字符串右边的空格或指定字符

  • str.replace(old,new[,count])

    用来替换字符串的某些子串,用new替换old。如果指定count参数话,就最多替换count次,如果不指定,就全部替换

5、maketrans 和 translate

用于 敏感词语过滤 maketrans 创建规则 返回一个字典类型

  • str.maketrans(intab,outtab[,delchars])
    • intab – 需要转换的字符组成的字符串。
    • outtab – 转换的目标字符组成的字符串。
    • delchars – 可选参数,表示要删除的字符组成的字符串
s= "hhhello"
t=s.maketrans("h","*")
print(s.translate(t))

6、格式化字符串

  • str.format()

{:<填充><对齐><宽度>,<精度><类别>}

对齐

> 左对齐

< 右对齐

^ 居中对齐

类别

‘b’ - 二进制. 将数字以2为基数进行输出.
‘c’ - 字符. 在打印之前将整数转换成对应的Unicode字符串.
‘d’ - 十进制整数. 将数字以10为基数进行输出.
‘o’ - 八进制. 将数字以8为基数进行输出.
‘x’ - 十六进制. 将数字以16为基数进行输出, 9以上的位数用小写字母.
‘e’ - 幂符号. 用科学计数法打印数字, 用’e’表示幂.
‘g’ - 一般格式. 将数值以fixed-point格式输出. 当数值特别大的时候, 用幂形式打印.
‘n’ - 数字. 当值为整数时和’d’相同, 值为浮点数时和’g’相同. 不同的是它会根据区域设置插入数字分隔符.
‘%’ - 百分数. 将数值乘以100然后以fixed-point(‘f’)格式打印, 值后面会有一个百分号.

format案例

对齐

# 填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:^30}'.format("zhangsan")) # 居中

print('{:>30}'.format("zhangsan")) # 右对齐

print('{:<30}'.format("zhangsan")) # 左对齐

千位分隔符

# 千位分隔符::
print('{:,}'.format(1000000000))
print('{:,}'.format(123456.123456))

对精度控制

# 精度控制  :.nf
print('{:^10.2f}'.format(3.14159))

类别

# 转换成十六进制
print("{0:x}".format(10))
# 转换成八进制
print("{0:o}".format(10))
# 转换成二进制
print("{0:b}".format(10))

设置宽度为10,小数点为三位

print('{0:10.3}'.format(3.1415926))

7、总结:

str这个类的方法大致如下 解释在上面 记住常用的就好啦…

python字符串处理常用的函数_第1张图片

你可能感兴趣的:(python,python,字符串,正则表达式)