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

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

2016-06-16 14:54 931 查看
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

4000
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
=
 
3
5
sStr1 
+
=
 
sStr2[
0
:n]
6
print
 
sStr1


字符串指定长度比较

Python

1
#strncmp(sStr1,sStr2,n)
2
sStr1 
=
 
'12345'
3
sStr2 
=
 
'123bc'
4
=
 
3
5
print
 
cmp
(sStr1[
0
:n],sStr2[
0
:n])


复制指定长度的字符

Python

1
#strncpy(sStr1,sStr2,n)
2
sStr1 
=
 
''
3
sStr2 
=
 
'12345'
4
=
 
3
5
sStr1 
=
 
sStr2[
0
:n]
6
print
 
sStr1


将字符串前n个字符替换为指定的字符

Python

1
#strnset(sStr1,ch,n)
2
sStr1 
=
 
'12345'
3
ch 
=
 
'r'
4
=
 
3
5
sStr1 
=
 
*
 
ch 
+
 
sStr1[
3
:]
6
print
 
sStr1


扫描字符串

Python

1
#strpbrk(sStr1,sStr2)
2
sStr1 
=
 
'cekjgdklab'
3
sStr2 
=
 
'gka'
4
nPos 
=
 
-
1
5
for
 
in
 
sStr1:
6
    
if
 
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
=
 
'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
    
=
 
{
'"'
:
'\\"'
, "
'":"\\'
",
"
\
0
":"
\\\
0
", "
\\
":"
\\\\"}
3
    
return
 
''.join(d.get(c, c) 
for
 
in
 
s)
4
 
5
=
 
"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
 
in
 
s2:
5
        
if
 
not
 
in
 
fomart:
6
            
=
 
s.replace(c,'');
7
    
return
 
s;
8
 
9
print
(OnlyStr(
"a000 aa-b"
))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: