Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

s.strip() .lstrip() .rstrip(‘,’) 去空格及特殊符号
复制字符串
Python

1 #strcpy(sStr1,sStr2)
2 sStr1 = ‘strcpy’
3 sStr2 = sStr1
4 sStr1 = ‘strcpy2’
5 print sStr2
连接字符串
Python

1 #strcat(sStr1,sStr2)
2 sStr1 = ‘strcat’
3 sStr2 = ‘append’
4 sStr1 += sStr2
5 print sStr1
查找字符
< 0 未找到 Python 1 #strchr(sStr1,sStr2) 2 sStr1 = 'strchr' 3 sStr2 = 's' 4 nPos = sStr1.index(sStr2) 5 print nPos 比较字符串 Python 1 #strcmp(sStr1,sStr2) 2 sStr1 = 'strchr' 3 sStr2 = 'strch' 4 print cmp(sStr1,sStr2) 扫描字符串是否包含指定的字符 Python 1 #strspn(sStr1,sStr2) 2 sStr1 = '12345678' 3 sStr2 = '456' 4 #sStr1 and chars both in sStr1 and sStr2 5 print len(sStr1 and sStr2) 字符串长度 Python 1 #strlen(sStr1) 2 sStr1 = 'strlen' 3 print len(sStr1) 将字符串中的大小写转换 Python 1 #strlwr(sStr1) 2 sStr1 = 'JCstrlwr' 3 sStr1 = sStr1.upper() 4 #sStr1 = sStr1.lower() 5 print sStr1 追加指定长度的字符串 Python 1 #strncat(sStr1,sStr2,n) 2 sStr1 = '12345' 3 sStr2 = 'abcdef' 4 n = 3 5 sStr1 += sStr2[0:n] 6 print sStr1 字符串指定长度比较 Python 1 #strncmp(sStr1,sStr2,n) 2 sStr1 = '12345' 3 sStr2 = '123bc' 4 n = 3 5 print cmp(sStr1[0:n],sStr2[0:n]) 复制指定长度的字符 Python 1 #strncpy(sStr1,sStr2,n) 2 sStr1 = '' 3 sStr2 = '12345' 4 n = 3 5 sStr1 = sStr2[0:n] 6 print sStr1 将字符串前n个字符替换为指定的字符 Python 1 #strnset(sStr1,ch,n) 2 sStr1 = '12345' 3 ch = 'r' 4 n = 3 5 sStr1 = n * ch + sStr1[3:] 6 print sStr1 扫描字符串 Python 1 #strpbrk(sStr1,sStr2) 2 sStr1 = 'cekjgdklab' 3 sStr2 = 'gka' 4 nPos = -1 5 for c in sStr1: 6 if c in sStr2: 7 nPos = sStr1.index(c) 8 break 9 print nPos 翻转字符串 Python 1 #strrev(sStr1) 2 sStr1 = 'abcdefg' 3 sStr1 = sStr1[::-1] 4 print sStr1 查找字符串 Python 1 #strstr(sStr1,sStr2) 2 sStr1 = 'abcdefg' 3 sStr2 = 'cde' 4 print sStr1.find(sStr2) 分割字符串 Python 1 #strtok(sStr1,sStr2) 2 sStr1 = 'ab,cde,fgh,ijk' 3 sStr2 = ',' 4 sStr1 = sStr1[sStr1.find(sStr2) + 1:] 5 print sStr1 6 或者 7 s = 'ab,cde,fgh,ijk' 8 print(s.split(',')) 连接字符串 Python 1 delimiter = ',' 2 mylist = ['Brazil', 'Russia', 'India', 'China'] 3 print delimiter.join(mylist) PHP 中 addslashes 的实现 Python 1 def addslashes(s): 2 d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"} 3 return ''.join(d.get(c, c) for c in s) 4 5 s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0" 6 print s 7 print addslashes(s) 只显示字母与数字 Python 1 def OnlyCharNum(s,oth=''): 2 s2 = s.lower(); 3 fomart = 'abcdefghijklmnopqrstuvwxyz0123456789' 4 for c in s2: 5 if not c in fomart: 6 s = s.replace(c,''); 7 return s; 8 9 print(OnlyStr("a000 aa-b")) 原创文章,转载时必须以链接形式注明本文来自云中客,本文固定链接:http://vr.ccyzk.com/516.htm

推荐文章