免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2414 | 回复: 0
打印 上一主题 下一主题

python字符串使用总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-30 20:56 |只看该作者 |倒序浏览
1.python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号 ('''...''')可以包含双引号,而不需要转义。2.用(\)对特殊字符转义,如(\)、(')、(")。3.常用字符串函数   1)str.count() //返回该字符串中某个子串出现的次数2)str.find()   //返回某个子串出现在该字符串的起始位置3)str.lower() //将该字符串全部转化为小写4)str.upper() //转为大写5)str.split() //分割字符串,返回字串串列表,默认以空格分割6)len(str)     //返回字符串长度例如:>>> str = 'Hello, world'>>> str.count('o')>>> 2>>> str.find('lo')>>> 3>>> str.lower()>>> 'hello, world'>>> str.upper()>>> 'HELLO, WORLD'>>> str.split()>>> ['Hello,', 'world']>>> str.split(',')>>> ['Hello', ' world']>>> len(str)>>> 13>>> str>>> 'Hello, world'以上所有操作都不会改变字符串本身!4.字符串与数字相互转换import stringstring.atoi(str[,base]) //base为可选参数,表示将字符转换成的进制类型数字转换成字符串可简单了,直接用str()5.字符与ASCII转换[color="#000000"]char->ascii ord()   ascii->char chr()======================================================================#Python字符串操作'''1.复制字符串'''#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2'''2.连接字符串'''#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1'''3.查找字符'''#strchr(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'r'nPos = sStr1.index(sStr2)print nPos'''4.比较字符串'''#strcmp(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'strch'print cmp(sStr1,sStr2)'''5.扫描字符串是否包含指定的字符'''#strspn(sStr1,sStr2)sStr1 = '12345678'sStr2 = '456'#sStr1 and chars both in sStr1 and sStr2print len(sStr1 and sStr2)'''6.字符串长度'''#strlen(sStr1)sStr1 = 'strlen'print len(sStr1)'''7.将字符串中的小写字符转换为大写字符'''#strlwr(sStr1)sStr1 = 'JCstrlwr'sStr1 = sStr1.upper()print sStr1'''8.追加指定长度的字符串'''#strncat(sStr1,sStr2,n)sStr1 = '12345'sStr2 = 'abcdef'n = 3sStr1 += sStr2[0:n]print sStr1'''9.字符串指定长度比较'''#strncmp(sStr1,sStr2,n)sStr1 = '12345'sStr2 = '123bc'n = 3print cmp(sStr1[0:n],sStr2[0:n])'''10.复制指定长度的字符'''#strncpy(sStr1,sStr2,n)sStr1 = ''sStr2 = '12345'n = 3sStr1 = sStr2[0:n]print sStr1'''11.字符串比较,不区分大小写'''#stricmp(sStr1,sStr2)sStr1 = 'abcefg'sStr2 = 'ABCEFG'print cmp(sStr1.upper(),sStr2.upper())'''12.将字符串前n个字符替换为指定的字符'''#strnset(sStr1,ch,n)sStr1 = '12345'ch = 'r'n = 3sStr1 = n * ch + sStr1[3:]print sStr1'''13.扫描字符串'''#strpbrk(sStr1,sStr2)sStr1 = 'cekjgdklab'sStr2 = 'gka'nPos = -1for c in sStr1:    if c in sStr2:         nPos = sStr1.index(c)        breakprint nPos'''14.翻转字符串'''#strrev(sStr1)sStr1 = 'abcdefg'sStr1 = sStr1[::-1]print sStr1'''15.查找字符串'''#strstr(sStr1,sStr2)sStr1 = 'abcdefg'sStr2 = 'cde'print sStr1.find(sStr2)'''16.分割字符串'''#strtok(sStr1,sStr2)sStr1 = 'ab,cde,fgh,ijk'sStr2 = ','sStr1 = sStr1[sStr1.find(sStr2) + 1:]print sStr1[color="#000000"]
[color="#000000"]
[color="#000000"]
转自:
http://hi.baidu.com/jmlover/blog/item/1d7c99221ce841f5d6cae27f.html
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14754/showart_1982224.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP