详解python语言中string模块各属性以及函数的用法
Vivian 2018-06-06 来源 : 阅读 731 评论 0

摘要:在python语言学习中,任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作。希望对大家学习python语言有所帮助。

    在python语言学习中,任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作。希望对大家学习python语言有所帮助。

python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求:

python的字符串属性函数

python的string模块

1.字符串属性函数 

系统版本:CentOS release 6.2 (Final)2.6.32-220.el6.x86_64

python版本:Python 2.6.6

字符串属性方法

字符串格式输出对齐

>>> str='stRINg lEArn'  <br> <br>>>>  <br> <br>>>> str.upper() #转大写 <br> <br>'STRING LEARN' <br> <br>>>>  <br> <br>>>> str.lower() #转小写 <br> <br>'string learn' <br> <br>>>>  <br> <br>>>> str.capitalize() #字符串首为大写,其余小写 <br> <br>'String learn' <br> <br>>>>  <br> <br>>>> str.swapcase() #大小写对换 <br> <br>'STrinG LeaRN' <br> <br>>>>  <br> <br>>>> str.title() #以分隔符为标记,首字符为大写,其余为小写 <br> <br>'String Learn'

大小写转换

>>> str='stRINg lEArn'  <br> <br>>>>  <br> <br>>>> str.upper() #转大写 <br> <br>'STRING LEARN' <br> <br>>>>  <br> <br>>>> str.lower() #转小写 <br> <br>'string learn' <br> <br>>>>  <br> <br>>>> str.capitalize() #字符串首为大写,其余小写 <br> <br>'String learn' <br> <br>>>>  <br> <br>>>> str.swapcase() #大小写对换 <br> <br>'STrinG LeaRN' <br> <br>>>>  <br> <br>>>> str.title() #以分隔符为标记,首字符为大写,其余为小写 <br> <br>'String Learn'

   


字符串条件判断

>>> str='0123'
  
>>> str.isalnum() #是否全是字母和数字,并至少有一个字符
True
  
>>> str.isdigit() #是否全是数字,并至少有一个字符
True
  
  
  
>>> str='abcd'
  
>>> str.isalnum()
  
True
  
>>> str.isalpha() #是否全是字母,并至少有一个字符
True
  
>>> str.islower() #是否全是小写,当全是小写和数字一起时候,也判断为True
True
  
  
  
>>> str='abcd0123'
  
>>> str.islower() #同上
  
True
  
>>> str.isalnum() 
  
True
  
  
  
>>> str=' '
  
>>> str.isspace() #是否全是空白字符,并至少有一个字符
True
  
>>> str='ABC'
  
>>> str.isupper() #是否全是大写,当全是大写和数字一起时候,也判断为True
True
  
>>> str='Abb Acc'
  
>>> str.istitle() #所有单词字首都是大写,标题
True
  
  
>>> str='string learn'
>>> str.startswith('str') #判断字符串以'str'开头
True
>>> str.endswith('arn') #判读字符串以'arn'结尾
True


字符串搜索定位与替换

>>> str='string lEARn'
  
>>>
  
>>> str.find('a')  #查找字符串,没有则返回-1,有则返回查到到第一个匹配的索引
  
-1
  
>>> str.find('n')
  
4
  
>>> str.rfind('n')  #同上,只是返回的索引是最后一次匹配的
  
11
  
>>>
  
>>> str.index('a')  #如果没有匹配则报错
  
Traceback (most recent call last):
  
 File "<stdin>", line 1, in <module>
  
ValueError: substring not found
  
>>> str.index('n')  #同find类似,返回第一次匹配的索引值
  
4
  
>>> str.rindex('n') #返回最后一次匹配的索引值
  
11
  
>>>
  
>>> str.count('a')  #字符串中匹配的次数
  
0
  
>>> str.count('n')  #同上
  
2
  
>>>
  
>>> str.replace('EAR','ear') #匹配替换
  
'string learn'
  
>>> str.replace('n','N')
  
'striNg lEARN'
  
>>> str.replace('n','N',1)
  
'striNg lEARn'
  
>>>
  
>>>
  
>>> str.strip('n') #删除字符串首尾匹配的字符,通常用于默认删除回车符
  
'string lEAR'
  
>>> str.lstrip('n') #左匹配
  
'string lEARn'
  
>>> str.rstrip('n') #右匹配
  
'string lEAR'
  
>>>
  
>>> str=' tab'
  
>>> str.expandtabs() #把制表符转为空格
  
'  tab'
  
>>> str.expandtabs(2) #指定空格数
  
' tab'

   


字符串编码与解码


>>> str='字符串学习'
  
>>> str
  
'xe5xadx97xe7xacxa6xe4xb8xb2xe5xadxa6xe4xb9xa0'
  
>>>
  
>>> str.decode('utf-8')    #解码过程,将utf-8解码为unicode
  
u'u5b57u7b26u4e32u5b66u4e60'
  
  
  
>>> str.decode('utf-8').encode('gbk') #编码过程,将unicode编码为gbk
  
'xd7xd6xb7xfbxb4xaexd1xa7xcfxb0'
  
>>> str.decode('utf-8').encode('utf-8') #将unicode编码为utf-8
  
'xe5xadx97xe7xacxa6xe4xb8xb2xe5xadxa6xe4xb9xa0'

   


字符串分割变换

>>> str='Learn string'
  
>>> '-'.join(str)
  
'L-e-a-r-n- -s-t-r-i-n-g'
  
>>> l1=['Learn','string']
  
>>> '-'.join(l1)
  
'Learn-string'
  
>>>
  
>>> str.split('n')
  
['Lear', ' stri', 'g']
  
>>> str.split('n',1)
  
['Lear', ' string']
  
>>> str.rsplit('n',1)
  
['Learn stri', 'g']
  
>>>
  
>>> str.splitlines()
  
['Learn string']
  
>>>
  
>>> str.partition('n')
  
('Lear', 'n', ' string')
  
>>> str.rpartition('n')
  
('Learn stri', 'n', 'g')

    以上这篇python中string模块各属性以及函数的用法介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,了解更多内容,请关注职坐标编程语言Python频道!


本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程