设为首页 收藏本站
查看: 737|回复: 0

[经验分享] Python笔记——字符串处理

[复制链接]

尚未签到

发表于 2017-4-26 10:57:30 | 显示全部楼层 |阅读模式
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312870.aspx



Python笔记——字符串处理

一、字符串声明
字符串
用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变
通常由单引号(' ),双引号("),三引号('''""")包围
其中三引号可以由多行组成

python中字符串相当于一个不可变序列的列表,一旦声明,每个字符位置固定
正序获取:str[0]
倒序获取:str[-i]其中最后一个字符序号为-1

str[a:b] ab-1区间内的字符串
str[0:-2]str[:-2]一样


转义符
/n换行,//反斜杠
/t制表/'单引号
/r回车 /"双引号

二、字符串操作函数:
string.capitalize()将字符串的第一个字母大写
string.count()获得字符串中某一个子串的数目
string.find()获得字符串中某一子串的起始位置,-1表示没有找到
string.isalnum()检测字符串是否只包含0-9A-Za-z
string.isalpha()检测字符串是否只包含字母
string.isdigit()检测字符串是否仅包含数字
string.islower()检测字符串是否均为小写字母
string.isspace()检测字符串是否均为空白字符
string.istitle()检测字符串中的单词是否为首字母大写
string.isupper()检测字符串是否均为大写字母
string.join()将原字符串插入参数字符串中的每两个字符之间
string.lower()将字符串全部转为小写
string.upper()将字符串全部转为大写
string.split()切分字符串,若不指定,默认以空格切分
string.swapcase()字符串中小写转大写,大写转小写
string.title()将字符串中单词的首字母大写
string.startswith()检测字符串是否以某一子串开头
string.endswith()检测字符串是否以某一子串结尾
len(string)获取字符串的长度

split()函数说明
split( [sep [,maxsplit]])
sep可选,指定分割字符
maxsplit可选,分割次数

str.split(None,1)空格切分,一次

以上用到的是常用的,以后逐渐补全。。。。
更多的函数大家可以看看string的实现
>>>help(str)


三、格式化输出字符串:
%c单个字符
%d十进制整数
%o八进制整数
%s字符串
%x十六进制整数,其中字母小写
%X十六进制整数,其中字母大写

str = "so %s a day!"
str % 'beautiful'

四、
字符串与数字相互转换
string.atoi(s[,base])字符串-》数字
s:进行转换的字符串
base:可选,目标进制

str()数字-》字符串
str(4)

五、原始字符串(raw string)
特殊字符串,以大写R小写r开始,为正则表达式设计的,其中/不再表示转义
【用于处理正则表达式,减少反斜杠】
path = r'e:/book'
可以方便地表示系统路径


大家还是直接看代码比较直接,以下是代码及其运行结果:
#string.py 字符串操作函数#字符串声明方式stra = 'a python string'strb = "b python /n string" #带转义的strc = '''two lines pythonstring'''strd = """two lines pythonstring"""print(stra)print(strb)print(strc)print(strd)#字符串相当于一个不可变序列列表#正序获取print( stra[0:6] )        #序号0-5#倒序获取 str[-i] 最后一个字符序号为 -1print( stra[-6:-1] )      #序号-6 到 -2print('-------string operations --------')#获取字符串长度print( len(stra) )#首字母大写print( stra.capitalize() )#计算子串出现次数print( stra.count('python') )#获得某一子串的起始位置print( stra.find('python') )#将字符串全部小写print( stra.lower() )#将字符串全部大写print( stra.upper() )#将字符串中小写转大写,大写转小写print( stra.swapcase() )#将字符串中所有单词首字母大写print( stra.title() )#将原字符串插入到参数字符串红的每两个字符之间print( stra.join('*#!') )#切分字符串,若不指定分隔符,默认空格print( stra.split() )#检测是否只包含0-9A-Za-zprint( stra.isalnum() )#检测是否只包含字母print( stra.isalpha() )#检测是否只包含数字print( stra.isdigit() )#检测字符串是否均为小写print( stra.islower() )#检测字符串是否均为大写print( stra.isupper() )#检测字符串是否均为空白print( stra.isspace() )#检测字符串中的单词是否全部为首字母大写print( stra.istitle() )#检测是否以某一字符串开头print( stra.startswith('a') )#检测字符串是否以某一字符串结尾print( stra.endswith('b') )#格式化输出字符串str = "so %s a day!"print( str % 'beautiful' )

结果
DSC0000.gif

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-369454-1-1.html 上篇帖子: python 下载网页图片 下篇帖子: python 获得方法的doc
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表