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