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

简介:

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

 
  1. Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)   
  2.  
  3.  
  4. 去空格及特殊符号  
  5. s.strip() .lstrip() .rstrip(',')   
  6.  
  7. 复制字符串  
  8. #strcpy(sStr1,sStr)   
  9. sStr= 'strcpy'   
  10. sStr = sStr  
  11. sStr= 'strcpy'   
  12. print sStr   
  13.  
  14. 连接字符串  
  15. #strcat(sStr1,sStr)   
  16. sStr= 'strcat'   
  17. sStr = 'append'   
  18. sStr+= sStr   
  19. print sStr  
  20.  
  21. 查找字符  
  22. #strchr(sStr1,sStr)   
  23. sStr= 'strchr'   
  24. sStr = 's'   
  25. nPos = sStr1.index(sStr)   
  26. print nPos   
  27.  
  28. 比较字符串  
  29. #strcmp(sStr1,sStr)   
  30. sStr= 'strchr'   
  31. sStr = 'strch'   
  32. print cmp(sStr1,sStr)  
  33.  
  34. 扫描字符串是否包含指定的字符  
  35. #strspn(sStr1,sStr)   
  36. sStr= '1345678'   
  37. sStr = '456'   
  38. #sStrand chars both in sStrand sStr   
  39. print len(sStrand sStr)  
  40.  
  41. 字符串长度  
  42. #strlen(sStr1)   
  43. sStr= 'strlen'   
  44. print len(sStr1)   
  45.  
  46. 将字符串中的大小写转换  
  47. #strlwr(sStr1)   
  48. sStr= 'JCstrlwr'   
  49. sStr= sStr1.upper()   
  50. #sStr= sStr1.lower()   
  51. print sStr  
  52.  
  53. 追加指定长度的字符串  
  54. #strncat(sStr1,sStr,n)   
  55. sStr= '1345'   
  56. sStr = 'abcdef'   
  57. n = 3 
  58. sStr+= sStr[0:n]   
  59. print sStr  
  60.  
  61. 字符串指定长度比较  
  62. #strncmp(sStr1,sStr,n)   
  63. sStr= '1345'   
  64. sStr = '13bc'   
  65. n = 3 
  66. print cmp(sStr1[0:n],sStr[0:n])   
  67.  
  68. 复制指定长度的字符  
  69. #strncpy(sStr1,sStr,n)   
  70. sStr= ''   
  71. sStr = '1345'   
  72. n = 3 
  73. sStr= sStr[0:n]   
  74. print sStr  
  75.  
  76. 将字符串前n个字符替换为指定的字符  
  77. #strnset(sStr1,ch,n)   
  78. sStr= '1345'   
  79. ch = 'r'   
  80. n = 3 
  81. sStr= n * ch + sStr1[3:]   
  82. print sStr  
  83.  
  84. 扫描字符串  
  85. #strpbrk(sStr1,sStr)   
  86. sStr= 'cekjgdklab'   
  87. sStr = 'gka'   
  88. nPos = -1 
  89. for c in sStr1:   
  90.      if c in sStr:   
  91.          nPos = sStr1.index(c)   
  92.          break   
  93. print nPos   
  94.  
  95. 翻转字符串  
  96. #strrev(sStr1)   
  97. sStr= 'abcdefg'   
  98. sStr= sStr1[::-1]   
  99. print sStr  
  100.  
  101. 查找字符串  
  102. #strstr(sStr1,sStr)   
  103. sStr= 'abcdefg'   
  104. sStr = 'cde'   
  105. print sStr1.find(sStr)   
  106.  
  107. 分割字符串  
  108. #strtok(sStr1,sStr)   
  109. sStr= 'ab,cde,fgh,ijk'   
  110. sStr = ','   
  111. sStr= sStr1[sStr1.find(sStr) + 1:]   
  112. print sStr  
  113.  或者   
  114. s = 'ab,cde,fgh,ijk'   
  115. print(s.split(','))   
  116.  
  117. 连接字符串  
  118. delimiter = ','   
  119. mylist = ['Brazil''Russia''India''China']   
  120. print delimiter.join(mylist)   
  121. PHP 中 addslashes 的实现  
  122. def addslashes(s):   
  123.      d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}   
  124.     return ''.join(d.get(c, c) for c in s)   
  125. s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"   
  126. print s   
  127. print addslashes(s)   
  128.  
  129. 只显示字母与数字  
  130. def OnlyCharNum(s,oth=''):   
  131.      s = s.lower();   
  132.     fomart = 'abcdefghijklmnopqrstuvwxyz013456789'   
  133.     for c in s:   
  134.         if not c in fomart:   
  135.              s = s.replace(c,'');   
  136.      return s;   
  137. print(OnlyStr("a000 aa-b"))   


本文转自 lover007 51CTO博客,原文链接:http://blog.51cto.com/wangwei007/903426 ,如需转载请自行联系原作者
相关文章
|
3月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
66 1
|
13天前
|
索引 Python
String(字符串)
String(字符串)。
19 3
|
1月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
40 4
|
1月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
37 5
|
1月前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
43 3
|
3月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
2月前
|
存储 C++
C++(五)String 字符串类
本文档详细介绍了C++中的`string`类,包括定义、初始化、字符串比较及数值与字符串之间的转换方法。`string`类简化了字符串处理,提供了丰富的功能如字符串查找、比较、拼接和替换等。文档通过示例代码展示了如何使用这些功能,并介绍了如何将数值转换为字符串以及反之亦然的方法。此外,还展示了如何使用`string`数组存储和遍历多个字符串。
|
3月前
|
C# 开发者 UED
WPF开发者必备秘籍:深度解析文件对话框使用技巧,打开与保存文件原来如此简单!
【8月更文挑战第31天】在WPF应用开发中,文件操作是常见需求。本文详细介绍了如何利用`Microsoft.Win32`命名空间下的`OpenFileDialog`和`SaveFileDialog`类来正确实现文件打开与保存功能。通过示例代码展示了如何设置文件过滤器、初始目录等属性,并使用对话框进行文件读写操作。正确使用文件对话框能显著提升用户体验,使应用更友好易用。
85 0
|
3月前
|
API C# 开发者
WPF图形绘制大师指南:GDI+与Direct2D完美融合,带你玩转高性能图形处理秘籍!
【8月更文挑战第31天】GDI+与Direct2D的结合为WPF图形绘制提供了强大的工具集。通过合理地使用这两种技术,开发者可以创造出性能优异且视觉效果丰富的WPF应用程序。在实际应用中,开发者应根据项目需求和技术背景,权衡利弊,选择最合适的技术方案。
158 0
|
3月前
|
存储 JSON NoSQL
揭秘Redis字符串String的隐藏技能!从基础到进阶,让你的数据存储操作秒变高大上!
【8月更文挑战第24天】Redis中的字符串类型作为其基石,不仅能够存储从简单文本到复杂格式如JSON的各种数据,还能通过多样化的命令实现包括但不限于自增自减、设置过期时间等高级功能,极大提升了其实用性和灵活性。例如,使用`SET`命令可添加或更新键值对,`GET`获取值,`DEL`删除键;同时,`INCR`和`DECR`支持对整数值的原子性增减操作,非常适合实现计数器等功能;通过`EXPIRE`命令设置过期时间,则适用于需要限时存储的应用场景。尽管名为“字符串”,但实际上还可存储图片、音频文件的Base64编码等形式的数据,为开发者提供了强大而灵活的工具。
52 0
下一篇
无影云桌面