参考链接: Python字符串| capwords方法

1.字符串拼接 方法: 逗号,加号,直接拼接,格式化拼接,字符串函数join拼接  1、去空格及特殊符号

s.strip().lstrip().rstrip(’,’)  2、复制字符串

#strcpy(sStr1,sStr2) sStr1 = ‘strcpy’ sStr2 = sStr1 sStr1 = ‘strcpy2’ print sStr2

3、连接字符串

#strcat(sStr1,sStr2) sStr1 = ‘strcat’ sStr2 = ‘append’ sStr1 += sStr2 print sStr1

4、查找字符

#strchr(sStr1,sStr2) #<0未找到 sStr1 = ‘strchr’ sStr2 = ‘s’ nPos = sStr1.index(sStr2) print nPos

5、比较字符串

#strcmp(sStr1,sStr2) sStr1 = ‘strchr’ sStr2 = ‘strch’ print cmp(sStr1,sStr2)

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

#strspn(sStr1,sStr2) sStr1 = ‘12345678’ sStr2 = ‘456’ #sStr1 and chars both in sStr1 and sStr2 print len(sStr1 and sStr2)

7、字符串长度

#strlen(sStr1) sStr1 = ‘strlen’ print len(sStr1)

8、将字符串中的大小写转换

S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起 #实例: #strlwr(sStr1) sStr1 = ‘JCstrlwr’ sStr1 = sStr1.upper() #sStr1 = sStr1.lower() print sStr1

9、追加指定长度的字符串

#strncat(sStr1,sStr2,n) sStr1 = ‘12345’ sStr2 = ‘abcdef’ n = 3 sStr1 += sStr2[0:n] print sStr1

10、字符串指定长度比较

#strncmp(sStr1,sStr2,n) sStr1 = ‘12345’ sStr2 = ‘123bc’ n = 3 print cmp(sStr1[0:n],sStr2[0:n])

11、复制指定长度的字符

#strncpy(sStr1,sStr2,n) sStr1 = ‘’ sStr2 = ‘12345’ n = 3 sStr1 = sStr2[0:n] print sStr1

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

#strnset(sStr1,ch,n) sStr1 = ‘12345’ ch = ‘r’ n = 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© 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 #或者 s = ‘ab,cde,fgh,ijk’ print(s.split(’,’))

17、连接字符串

delimiter = ‘,’ mylist = [‘Brazil’, ‘Russia’, ‘India’, ‘China’] print delimiter.join(mylist)

18、PHP 中 addslashes 的实现

def addslashes(s): d = {’"’:’\"’, “’”:"\’", “\0”:"\\0", “\”:"\\"} return ‘’.join(d.get(c, c) for c in s) s = “John ‘Johny’ Doe (a.k.a. “Super Joe”)\\0” print s print addslashes(s)

19、只显示字母与数字

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”))

20、截取字符串

str = '0123456789′ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

21、字符串在输出时的对齐

S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。 S.rjust(width,[fillchar]) #右对齐 S.center(width, [fillchar]) #中间对齐 S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足

22、字符串中的搜索和替换

S.find(substr, [start, [end]]) #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索 S.index(substr, [start, [end]]) #与find()相同,只是在S中没有substr时,会返回一个运行时错误 S.rfind(substr, [start, [end]]) #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号 S.rindex(substr, [start, [end]]) S.count(substr, [start, [end]]) #计算substr在S中出现的次数 S.replace(oldstr, newstr, [count]) #把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换 S.strip([chars]) #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None S.lstrip([chars]) S.rstrip([chars]) S.expandtabs([tabsize]) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

23、字符串的分割和组合

S.split([sep, [maxsplit]]) #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符 S.rsplit([sep, [maxsplit]]) S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。 S.join(seq) #把seq代表的序列──字符串序列,用S连接起来

24、字符串的mapping,这一功能包含两个函数

String.maketrans(from, to) #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。 S.translate(table[,deletechars])

使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。

25、字符串还有一对编码和解码的函数

S.encode([encoding,[errors]])

其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有’ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白

S.decode([encoding,[errors]])

26、字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值

S.startswith(prefix[,start[,end]]) #是否以prefix开头 S.endswith(suffix[,start[,end]]) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的

27、字符串类型转换函数,这几个函数只在string模块中有

string.atoi(s[,base]) #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串 string.atol(s[,base]) #转成long string.atof(s[,base]) #转成float

这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的list,这样的话就可以使用S[3]='a’的方式改变值,然后再使用S=" ".join(S)还原成字符串

[转载] Python字符串解析相关推荐

  1. [转载] python字符串_一文详解Python字符串条件判断方法

    参考链接: Python字符串| isdecimal 作者 | 张小吉 来源 | 鸡仔说(ID:jizaishuo) 前言 人喜欢为自己的错误,找各种借口开脱.本周做算法题leetcode<39 ...

  2. [转载] python字符串只留数字_Python工匠:数字与字符串(下)

    参考链接: Python字符串| rsplit " 编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目. " 致"匠人" ...

  3. [转载] Python字符串操作方法详解

    参考链接: Python字符串方法| 2(len,count,center,ljust,rjust,isalpha,isalnum,isspace和join) 最近处理近10万条数据,大量字符串需要处 ...

  4. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

  5. [转载] Python字符串操作大全(一)

    参考链接: Python字符串 字符串增删改查[strap()函数, split()函数 , find()函数 , 切片等] 学习一门编程语言一般从基础的数据类型开始 ,python中的数据类型有:整 ...

  6. [转载] python 字符串(string)

    参考链接: Python字符串String 字符串 什么是字符串? 字符串是Python中最长用的数据类型.我们可以使用引号('或")来创建字符串.事实上,在Python中,加了引号的字符都 ...

  7. [转载] python 字符串切片_Python字符串

    参考链接: 如何在Python中索引和切片字符串string Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片.3.字符串常用函数4.了解字符串的运算 在汉语 ...

  8. [转载] Python字符串:大写 str.upper()

    参考链接: Python | 字符串upper str.upper() 返回原字符串的副本,其中所有区分大小写的字符均转换为大写. 请注意如果 s 包含不区分大小写的字符或者如果结果字符的 Unico ...

  9. [转载] python字符串分割

    参考链接: Python字符串| strip 常用strip()去除字符串string首尾空格,在用split('XX')将字符串string分成字符串列表. e.g: >>> s1 ...

最新文章

  1. 新建eclipse的java项目报错处理
  2. day1-Python擅长的领域+学习内容
  3. 乔布斯成功的七条秘诀
  4. 【工业控制】PolyWorks培训教程-设备转站
  5. 【Java线程】线程协作实现多对多聊天
  6. 送人玫瑰,手留余香,如果本博客帮助到你了,帮忙点开本篇投上一票
  7. oracle误删数据的解决方法
  8. pytorch得到梯度计算结果
  9. 华为今年或发两款5G产品:5G CPE Win和5G随行WiFi
  10. Leetcode每日一题:46.permutations(全排列)
  11. Java log4j使用
  12. 十大 Node.js 的 Web 框架,快速提升工作效率
  13. 华翼宽带android客户端,太凶残了:电信推华翼宽带专门防蹭网
  14. imx6,imx7和am335环境变量配置文件
  15. ROG 2022 款幻 13 评测
  16. python对淘宝运营有帮助吗_淘宝运营,有前途吗?
  17. IPv6-GRE 隧道技术
  18. OPENCART之兼容多种浏览器的加入收藏夹扩展功能插件(CROSS-BROWSER BOOKMAR
  19. 若依前后端分离版本集成CAS Server5.3
  20. 豆豆趣事[2013年02月]

热门文章

  1. 【luogu3368】模板 树状数组 2
  2. java jdbc 批量更新_java,jdbc,大量数据update更新效率很慢,哪位大神可怜可怜我吧...
  3. java 服务端 处理跨域_javaweb服务端跨域支持
  4. php 循环 post,如何在php中使用jQuery递归调用POST循环请求
  5. vc 控制台添加托盘显示_VC添加托盘图标
  6. case when then else_SQL 优化大神玩转 MySQL函数系列_case_when 的坑
  7. 后缀自动机线性构造方法
  8. Windows系统更新后,VS2012不能使用的问题
  9. [debug] “ImportError DLL load failed 找不到指定的程序”的解析和解决办法。
  10. ZipKin原理学习(分布式实时数据追踪系统)+window部署zipkin+k8s部署zipkin