没有合适的资源?快使用搜索试试~ 我知道了~
PYTHON常用字符串处理函数.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2021-09-15
19:59:57
上传
评论
收藏 16KB DOC 举报
温馨提示
Python
资源推荐
资源详情
资源评论
PYTHON 常用字符串处理函数 在历史上 string 类在 python 中经历了一段轮回的历史。
在最开始的时候,python 有一个专门的 string 的 module,要使用 string 的方法要先 import,
但后来由于众多的 python 使用者的建议,从 python2.0 开始, string 方法改为用 S.method(的
形式调用,只要 S 是一个字符串对象就可以这样使用,而不用 import。同时为了保持向后兼
容,现在的 python 中仍然保留了一个 string 的 module,其中定义的方法与 S.method(是相同
的,这些方法都最后都指向了用 S.method (调用的函数。要注意,S.method(能调用的方法比
string 的 module 中的多,比如 isdigit(、istitle( 等就只能用 S.method( 的方式调用。 对一个字符
串对象,首先想到的操作可能就是计算它有多少个字符组成,很容易想到用 S.len(,但这是
错的,应该是 len(S。因为 len(是内置函数,包括在__builtin__模块中。python 不把 len(包含
在 string 类型中,乍看起来好像有点不可理解,其实一切有其合理的逻辑在里头。len(不仅
可以计算字符串中的字符数,还可以计算 list 的成员数,tuple 的成员数等等,因此单单把
len(算在 string 里是不合适,因此一是可以把 len(作为通用函数,用重载实现对不同类型的操
作,还有就是可以在每种有 len(运算的类型中都要包含一个 len( 函数。 python 选择的是第一
种解决办法。类似的还有 str(arg 函数,它把 arg 用 string 类型表示出来。 字符串中字符大小
写的变换: S.lower( # 小写 S.upper( # 大写 S.swapcase( # 大小写互换 S.capitalize( # 首字母大写
String.capwords(S #这是模块中的方法。它把 S 用 split(函数分开,然后用 capitalize(把首字母
变成大写,最后用 join( 合并到一起 S.title( #只有首字母大写,其余为小写,模块中没有这个
方法 字符串在输出时的对齐: S.ljust(width,[fillchar] #输出 width 个字符,S 左对齐,不足部
分用 fillchar 填充,默认的为空格。 S.rjust(width,[fillchar] # 右对齐 S.center(width, [fillchar] #
中间对齐 S.zfill(width #把 S 变成 width 长,并在右对齐,不足部分用 0 补足 字符串中的搜索
和替换: S.find(substr, [start, [end]] #返回 S 中出现 substr 的第一个字母的标号,如果 S 中没
有 substr 则返回-1。start 和 end 作用就相当于在 S[start:end] 中搜索 S.index(substr, [start, [end]]
#与 find(相同,只是在 S 中没有 substr 时,会返回一个运行时错误 S.rfind(substr, [start, [end]]
#返回 S 中最后出现的 substr 的第一个字母的标号,如果 S 中没有 substr 则返回-1,也就是说
从右边算起的第一次出现的 substr 的首字母标号 S.rindex(substr, [start, [end]] S.count(substr,
[start, [end]] #计算 substr 在 S 中出现的次数 S.replace(oldstr, newstr, [count] #把 S 中的 oldstar
替换为 newstr,cou
nt 为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换 S.strip([chars]
#把 S 中前后 chars 中有的字符全部去掉,可以理解为把 S 前后 chars 替换为 None
S.lstrip([chars] S.rstrip([chars] S.expandtabs([tabsize] #把 S 中的 tab 字符替换没空格,每个 tab
替换为 tabsize 个空格,默认是 8 个 字符串的分割和组合: S.split([sep, [maxsplit]] #以 sep 为
资源评论
Nico_Robin_
- 粉丝: 0
- 资源: 1864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功