|
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312870.aspx
Python笔记——字符串处理
一、字符串声明
字符串
用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变
通常由单引号(' ),双引号("),三引号('''""")包围
其中三引号可以由多行组成
python中字符串相当于一个不可变序列的列表,一旦声明,每个字符位置固定
正序获取:str[0]
倒序获取:str[-i]其中最后一个字符序号为-1
str[a:b] a到b-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' )
结果
|
|
|
|
|
|
|