首页 > 代码库 > Python中字符串操作

Python中字符串操作

#Python字符串操作‘‘‘1.复制字符串‘‘‘#strcpy(sStr1,sStr2)sStr1 = strcpysStr2 = sStr1sStr1 = strcpy2print sStr2‘‘‘2.连接字符串‘‘‘#strcat(sStr1,sStr2)sStr1 = strcatsStr2 = appendsStr1 += sStr2print sStr1‘‘‘3.查找字符‘‘‘#strchr(sStr1,sStr2)sStr1 = strchrsStr2 = rnPos = sStr1.index(sStr2)print nPos‘‘‘4.比较字符串‘‘‘#strcmp(sStr1,sStr2)sStr1 = strchrsStr2 = strchprint cmp(sStr1,sStr2)‘‘‘5.扫描字符串是否包含指定的字符‘‘‘#strspn(sStr1,sStr2)sStr1 = 12345678sStr2 = 456#sStr1 and chars both in sStr1 and sStr2print len(sStr1 and sStr2)‘‘‘6.字符串长度‘‘‘#strlen(sStr1)sStr1 = strlenprint len(sStr1)‘‘‘7.将字符串中的小写字符转换为大写字符‘‘‘#strlwr(sStr1)sStr1 = JCstrlwrsStr1 = sStr1.upper()print sStr1‘‘‘8.追加指定长度的字符串‘‘‘#strncat(sStr1,sStr2,n)sStr1 = 12345sStr2 = abcdefn = 3sStr1 += sStr2[0:n]print sStr1‘‘‘9.字符串指定长度比较‘‘‘#strncmp(sStr1,sStr2,n)sStr1 = 12345sStr2 = 123bcn = 3print cmp(sStr1[0:n],sStr2[0:n])‘‘‘10.复制指定长度的字符‘‘‘#strncpy(sStr1,sStr2,n)sStr1 = ‘‘sStr2 = 12345n = 3sStr1 = sStr2[0:n]print sStr1‘‘‘11.字符串比较,不区分大小写‘‘‘#stricmp(sStr1,sStr2)sStr1 = abcefgsStr2 = ABCEFGprint cmp(sStr1.upper(),sStr2.upper())‘‘‘12.将字符串前n个字符替换为指定的字符‘‘‘#strnset(sStr1,ch,n)sStr1 = 12345ch = rn = 3sStr1 = n * ch + sStr1[3:]print sStr1‘‘‘13.扫描字符串‘‘‘#strpbrk(sStr1,sStr2)sStr1 = cekjgdklabsStr2 = gkanPos = -1for c in sStr1:    if c in sStr2:        nPos = sStr1.index(c)        breakprint nPos‘‘‘14.翻转字符串‘‘‘#strrev(sStr1)sStr1 = abcdefgsStr1 = sStr1[::-1]print sStr1‘‘‘15.查找字符串‘‘‘#strstr(sStr1,sStr2)sStr1 = abcdefgsStr2 = cdeprint sStr1.find(sStr2)‘‘‘16.分割字符串‘‘‘#strtok(sStr1,sStr2)sStr1 = ab,cde,fgh,ijksStr2 = ,sStr1 = sStr1[sStr1.find(sStr2) + 1:]print sStr1

 

 

使用while和for输出字符串的值:

>>> stru =abc>>> print(len(stru))3>>> while(i<len(stru)):    print(stru[i])    i+=1    abc

 

 

>>> for i in range(0,len(stri)):    print(stri[i])    abcd

 

Python中字符串操作