python中字符串的各种操作

本文章介绍了python中字符串的操作包括有Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) 有需要学习的同学可以参考一下。

s.strip() .lstrip() .rstrip(',') 去空格及特殊符号
复制字符串
Python

 代码如下复制代码

#strcpy(sStr1,sStr2) 
 sStr1 = 'strcpy' 
 sStr2 = sStr1

 sStr1 = 'strcpy2'

 print sStr2

连接字符串

 代码如下复制代码

Python

 #strcat(sStr1,sStr2)

 sStr1 = 'strcat'

 sStr2 = 'append'

 sStr1 += sStr2

 print sStr1

查找字符

 代码如下复制代码

< 0 未找到

Python

 #strchr(sStr1,sStr2)

 sStr1 = 'strchr'

 sStr2 = 's'

 nPos = sStr1.index(sStr2)

 print nPos

比较字符串

 代码如下复制代码

Python

#strcmp(sStr1,sStr2)

 sStr1 = 'strchr'

 sStr2 = 'strch'

 print cmp(sStr1,sStr2)

扫描字符串是否包含指定的字符

 代码如下复制代码

Python

 #strspn(sStr1,sStr2)

 sStr1 = '12345678'

sStr2 = '456'

#sStr1 and chars both in sStr1 and sStr2

 print len(sStr1 and sStr2)

字符串长度

 代码如下复制代码

Python

 #strlen(sStr1)

 sStr1 = 'strlen'

 print len(sStr1)

将字符串中的大小写转换

 代码如下复制代码

Python

#strlwr(sStr1)

 sStr1 = 'JCstrlwr'

 sStr1 = sStr1.upper()

 #sStr1 = sStr1.lower()

 print sStr1

追加指定长度的字符串

 代码如下复制代码

Python
#strncat(sStr1,sStr2,n)

 sStr1 = '12345'

 sStr2 = 'abcdef'

 n = 3

 sStr1 += sStr2[0:n]

print sStr1

字符串指定长度比较

 代码如下复制代码

Python

 #strncmp(sStr1,sStr2,n)

sStr1 = '12345'

 sStr2 = '123bc'

 n = 3

 print cmp(sStr1[0:n],sStr2[0:n])

复制指定长度的字符

 代码如下复制代码

Python

 #strncpy(sStr1,sStr2,n)

 sStr1 = ''

 sStr2 = '12345'

 n = 3

 sStr1 = sStr2[0:n]

 print sStr1

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

 代码如下复制代码

Python

 #strnset(sStr1,ch,n)

 sStr1 = '12345'

 ch = 'r'

 n = 3

 sStr1 = n * ch + sStr1[3:]

 print sStr1

扫描字符串

 代码如下复制代码

Python

#strpbrk(sStr1,sStr2)

 sStr1 = 'cekjgdklab'

 sStr2 = 'gka'

nPos = -1

 for c in sStr1:

     if c in sStr2:

         nPos = sStr1.index(c)

        break

print nPos

翻转字符串

 代码如下复制代码

Python

 #strrev(sStr1) 
 sStr1 = 'abcdefg' 
 sStr1 = sStr1[::-1]

 print sStr1

查找字符串

 代码如下复制代码

Python

 #strstr(sStr1,sStr2)

 sStr1 = 'abcdefg' 
sStr2 = 'cde'

 print sStr1.find(sStr2)

分割字符串

 代码如下复制代码

Python

 #strtok(sStr1,sStr2)

 sStr1 = 'ab,cde,fgh,ijk'

 sStr2 = ','

sStr1 = sStr1[sStr1.find(sStr2) + 1:]

print sStr1

或者

 代码如下复制代码

s = 'ab,cde,fgh,ijk'

print(s.split(','))

连接字符串

 代码如下复制代码

Python
delimiter = ',' 
mylist = ['Brazil', 'Russia', 'India', 'China']

print delimiter.join(mylist)

PHP 中 addslashes 的实现
Python
def addslashes(s): 
     d = {'"':'\"', "'":"\'", "":"\", "\":"\\"} 
     return ''.join(d.get(c, c) for c in s) 
  

 s = "John 'Johny' Doe (a.k.a. "Super Joe")\" 
 print s 
 print addslashes(s)

只显示字母与数字

 代码如下复制代码

Python

 def OnlyCharNum(s,oth=''):

     s2 = s.lower();

     fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

     for c in s2:

         if not c in fomart:

             s = s.replace(c,'');

     return s;

  

 print(OnlyStr("a000 aa-b"))

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值