PM实验室 2011-09-22
Python字符串操作
python如何判断一个字符串只包含数字字符
python字符串比较
http://www.pythonclub.org/python-basic/string
下面列出了常用的python实现的字符串操作
1.复制字符串
#strcpy(sStr1,sStr2)
sStr1='strcpy'
sStr2=sStr1
sStr1='strcpy2'
printsStr22.连接字符串
#strcat(sStr1,sStr2)
sStr1='strcat'
sStr2='append'
sStr1+=sStr2
printsStr13.查找字符
#strchr(sStr1,sStr2)
sStr1='strchr'
sStr2='r'
nPos=sStr1.index(sStr2)
printnPos4.比较字符串
#strcmp(sStr1,sStr2)
sStr1='strchr'
sStr2='strch'
printcmp(sStr1,sStr2)5.扫描字符串是否包含指定的字符
#strspn(sStr1,sStr2)
sStr1='12345678'
sStr2='456'
#sStr1andcharsbothinsStr1andsStr2
printlen(sStr1andsStr2)6.字符串长度
#strlen(sStr1)
sStr1='strlen'
printlen(sStr1)7.将字符串中的小写字符转换为大写字符
#strlwr(sStr1)
sStr1='JCstrlwr'
sStr1=sStr1.upper()
printsStr18.追加指定长度的字符串
#strncat(sStr1,sStr2,n)
sStr1='12345'
sStr2='abcdef'
n=3
sStr1+=sStr2[0:n]
printsStr19.字符串指定长度比较
#strncmp(sStr1,sStr2,n)
sStr1='12345'
sStr2='123bc'
n=3
printcmp(sStr1[0:n],sStr2[0:n])10.复制指定长度的字符
#strncpy(sStr1,sStr2,n)
sStr1=''
sStr2='12345'
n=3
sStr1=sStr2[0:n]
printsStr111.字符串比较,不区分大小写
#stricmp(sStr1,sStr2)
sStr1='abcefg'
sStr2='ABCEFG'
printcmp(sStr1.upper(),sStr2.upper())12.将字符串前n个字符替换为指定的字符
#strnset(sStr1,ch,n)
sStr1='12345'
ch='r'
n=3
sStr1=n*ch+sStr1[3:]
printsStr113.扫描字符串
#strpbrk(sStr1,sStr2)
sStr1='cekjgdklab'
sStr2='gka'
nPos=-1
forcinsStr1:
ifcinsStr2:
nPos=sStr1.index(c)
break
printnPos14.翻转字符串
#strrev(sStr1)
sStr1='abcdefg'
sStr1=sStr1[::-1]
printsStr115.查找字符串
pythonstrstr
#strstr(sStr1,sStr2)
sStr1='abcdefg'
sStr2='cde'
printsStr1.find(sStr2)16.分割字符串
#strtok(sStr1,sStr2)
sStr1='ab,cde,fgh,ijk'
sStr2=','
sStr1=sStr1[sStr1.find(sStr2)+1:]
printsStr1