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

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

2012-10-23 16:58 866 查看
/article/4693307.html

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"
))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐