Python字符串操作

转自 http://blog.chinaunix.net/u/19742/showart_382176.html

# Python字符串操作

''' 1.复制字符串 '''
# strcpy(sStr1,sStr2)
sStr1  =   ' strcpy '
sStr2 
=  sStr1
sStr1 
=   ' strcpy2 '
print  sStr2

''' 2.连接字符串 '''
# strcat(sStr1,sStr2)
sStr1  =   ' strcat '
sStr2 
=   ' append '
sStr1 
+=  sStr2
print  sStr1

''' 3.查找字符 '''
# strchr(sStr1,sStr2)
sStr1  =   ' strchr '
sStr2 
=   ' r '
nPos 
=  sStr1.index(sStr2)
print  nPos

''' 4.比较字符串 '''
# strcmp(sStr1,sStr2)
sStr1  =   ' strchr '
sStr2 
=   ' strch '
print  cmp(sStr1,sStr2)

''' 5.扫描字符串是否包含指定的字符 '''
# strspn(sStr1,sStr2)
sStr1  =   ' 12345678 '
sStr2 
=   ' 456 '
# sStr1 and chars both in sStr1 and sStr2
print  len(sStr1  and  sStr2)

''' 6.字符串长度 '''
# strlen(sStr1)
sStr1  =   ' strlen '
print  len(sStr1)

''' 7.将字符串中的小写字符转换为大写字符 '''
# strlwr(sStr1)
sStr1  =   ' JCstrlwr '
sStr1 
=  sStr1.upper()
print  sStr1

''' 8.追加指定长度的字符串 '''
# strncat(sStr1,sStr2,n)
sStr1  =   ' 12345 '
sStr2 
=   ' abcdef '
=   3
sStr1 
+=  sStr2[0:n]
print  sStr1

''' 9.字符串指定长度比较 '''
# strncmp(sStr1,sStr2,n)
sStr1  =   ' 12345 '
sStr2 
=   ' 123bc '
=   3
print  cmp(sStr1[0:n],sStr2[0:n])

''' 10.复制指定长度的字符 '''
# strncpy(sStr1,sStr2,n)
sStr1  =   ''
sStr2 
=   ' 12345 '
=   3
sStr1 
=  sStr2[0:n]
print  sStr1

''' 11.字符串比较,不区分大小写 '''
# stricmp(sStr1,sStr2)
sStr1  =   ' abcefg '
sStr2 
=   ' ABCEFG '
print  cmp(sStr1.upper(),sStr2.upper())

''' 12.将字符串前n个字符替换为指定的字符 '''
# strnset(sStr1,ch,n)
sStr1  =   ' 12345 '
ch 
=   ' r '
=   3
sStr1 
=  n  *  ch  +  sStr1[ 3 :]
print  sStr1

''' 13.扫描字符串 '''
# strpbrk(sStr1,sStr2)
sStr1  =   ' cekjgdklab '
sStr2 
=   ' gka '
nPos 
=   - 1
for  c  in  sStr1:
    
if  c  in  sStr2:
        nPos 
=  sStr1.index(c)
        
break
print  nPos

''' 14.翻转字符串 '''
# strrev(sStr1)
sStr1  =   ' abcdefg '
sStr1 
=  sStr1[:: - 1 ]
print  sStr1

''' 15.查找字符串 '''
# strstr(sStr1,sStr2)
sStr1  =   ' abcdefg '
sStr2 
=   ' cde '
print  sStr1.find(sStr2)

''' 16.分割字符串 '''
# strtok(sStr1,sStr2)
sStr1  =   ' ab,cde,fgh,ijk '
sStr2 
=   ' , '
sStr1 
=  sStr1[sStr1.find(sStr2)  +   1 :]
print  sStr1

转载于:https://www.cnblogs.com/tigertnt/archive/2008/12/17/1357095.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值