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://www.cnblogs.com/huangcong/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。