Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)相关的知识,希望对你有一定的参考价值。
http://www.cnblogs.com/huangcong/archi
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" )) |
以上是关于Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)的主要内容,如果未能解决你的问题,请参考以下文章
Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)
linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )