欢迎各位兄弟 发布技术文章
这里的技术是共享的
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号
复制字符串
Python
代码如下 | 复制代码 |
#strcpy(sStr1,sStr2) sStr1 = 'strcpy2' print sStr2 |
连接字符串
代码如下 | 复制代码 |
Python #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 |
查找字符
代码如下 | 复制代码 |
< 0 未找到 Python #strchr(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 's' nPos = sStr1.index(sStr2) print nPos |
比较字符串
代码如下 | 复制代码 |
Python #strcmp(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 'strch' print cmp(sStr1,sStr2) |
扫描字符串是否包含指定的字符
代码如下 | 复制代码 |
Python #strspn(sStr1,sStr2) sStr1 = '12345678' sStr2 = '456' #sStr1 and chars both in sStr1 and sStr2 print len(sStr1 and sStr2) |
字符串长度
代码如下 | 复制代码 |
Python #strlen(sStr1) sStr1 = 'strlen' print len(sStr1) |
将字符串中的大小写转换
代码如下 | 复制代码 |
Python #strlwr(sStr1) sStr1 = 'JCstrlwr' sStr1 = sStr1.upper() #sStr1 = sStr1.lower() print sStr1 |
追加指定长度的字符串
代码如下 | 复制代码 |
Python sStr1 = '12345' sStr2 = 'abcdef' n = 3 sStr1 += sStr2[0:n] print sStr1 |
字符串指定长度比较
代码如下 | 复制代码 |
Python #strncmp(sStr1,sStr2,n) sStr1 = '12345' sStr2 = '123bc' n = 3 print cmp(sStr1[0:n],sStr2[0:n]) |
复制指定长度的字符
代码如下 | 复制代码 |
Python #strncpy(sStr1,sStr2,n) sStr1 = '' sStr2 = '12345' n = 3 sStr1 = sStr2[0:n] print sStr1 |
将字符串前n个字符替换为指定的字符
代码如下 | 复制代码 |
Python #strnset(sStr1,ch,n) sStr1 = '12345' ch = 'r' n = 3 sStr1 = n * ch + sStr1[3:] print sStr1 |
扫描字符串
代码如下 | 复制代码 |
Python #strpbrk(sStr1,sStr2) sStr1 = 'cekjgdklab' sStr2 = 'gka' nPos = -1 for c in sStr1: if c in sStr2: nPos = sStr1.index(c) break print nPos |
翻转字符串
代码如下 | 复制代码 |
Python #strrev(sStr1) print sStr1 |
查找字符串
代码如下 | 复制代码 |
Python #strstr(sStr1,sStr2) sStr1 = 'abcdefg' print sStr1.find(sStr2) |
分割字符串
代码如下 | 复制代码 |
Python #strtok(sStr1,sStr2) sStr1 = 'ab,cde,fgh,ijk' sStr2 = ',' sStr1 = sStr1[sStr1.find(sStr2) + 1:] print sStr1 |
或者
代码如下 | 复制代码 |
s = 'ab,cde,fgh,ijk' print(s.split(',')) |
连接字符串
代码如下 | 复制代码 |
Python print delimiter.join(mylist) PHP 中 addslashes 的实现 s = "John 'Johny' Doe (a.k.a. "Super Joe")\" |
只显示字母与数字
代码如下 | 复制代码 |
Python def OnlyCharNum(s,oth=''): s2 = s.lower(); fomart = 'abcdefghijklmnopqrstuvwxyz0123456789' for c in s2: if not c in fomart: s = s.replace(c,''); return s;
print(OnlyStr("a000 aa-b")) |