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" )) |