python3中字符串详解

capitalize # 将字符串的第一个字母变为大写
casefold # 将字符串中的内容变为小写
center # 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
count # 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
encode # 以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案
endswith # 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
expandtabs # 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
find # 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1
format # 可以接受不限个参数,位置可以不按顺序
format_map # 用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用,参数不需传入“关键字=真实值”,而是直接传入真实的字典值
index # 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内
isalnum # 检测字符串是否由字母和数字组成
isalpha # 检测字符串是否只由字母组成
isdecimal # 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
isdigit # 检测字符串是否只由数字组成
isidentifier # 字符串是否是字母开头
islower # 检测字符串是否由小写字母组成
isnumeric # 检测字符串是否只由数字组成。这种方法是只针对unicode对象
isprintable # 判断是不是都为可见/可打印字符
isspace # 检测字符串是否只由空格组成
istitle # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
isupper # 检测字符串中所有的字母是否都为大写
join # 用于将序列中的元素以指定的字符连接生成一个新的字符串
ljust # 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
lower # 转换字符串中所有大写字符为小写
lstrip # 用于截掉字符串左边的空格或指定字符
maketrans # 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。注:两个字符串的长度必须相同,为一一对应的关系
partition # 用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
replace # 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
rfind # 字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
rindex # 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间
rjust # 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
rpartition # 方法类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
rsplit # 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
rstrip # 删除 string 字符串末尾的指定字符(默认为空格).
split # 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
splitlines # 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
startswith # 用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
strip # 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
swapcase # 用于对字符串的大小写字母进行转换。
title # 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
translate # 根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中
upper # 将字符串中的小写字母转为大写字母。
zfill # 返回指定长度的字符串,原字符串右对齐,前面填充0。

casefold()和lower()的区别:
汉语 & 英语环境下面,继续用 lower()没问题;要处理其它语言且存在大小写情况的时候再用casefold()
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值