转载请注明出处: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 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' )

结果

Python笔记——字符串处理

相关文章: