您的位置:首页 > 编程语言 > Python开发

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

2013-03-21 21:25 956 查看
黄聪: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
#sStr1andcharsboth insStr1andsStr2
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/archive/2011/08/29/2158268.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐