转载请注明出处: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 python string''' strd = """two lines python string""" print(stra) print(strb) print(strc) print(strd) #字符串相当于一个不可变序列列表 #正序获取 print( stra[0:6] ) #序号0-5 #倒序获取 str[-i] 最后一个字符序号为 -1 print( stra[-6:-1] ) #序号-6 到 -2 print('-------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-z print( 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' )
结果