当前位置:   article > 正文

python 判断字符串为空_总结:44个Python3字符串内置方法大全及示例

python3 string为空

f265f6cbdd90d416a14b1041269a7513.png

概述

Python中字符串是作为一种强大的处理工具集的存在,而不是类C中使用的那么难受。因为Python提供了一系列字符串操作的方法,从大小写转换、切片操作到查找等等应有尽有,几乎满足日常的使用场景,当然如果满足不了需求还可以得助于更加强大的第三方库比如stringre等。下面就介绍了Python3中44个字符串内置方法的基本概述及简单示例。

44个字符串内置方法概述

0c28599251255768523b98aea35d5ab7.png

44eb1b63f098b120219a4fbb0af8c239.png

91a4ff3992b971da965b7cbfadd6908c.png

1c84db8b02f50c2ae50df11f2c315dc6.png

5ddac6d899946fad7aa1cd60c1267b16.png

6dff1e5975a4241c06c4bbe4ad10fd55.png

44种方法使用示例

  1. # 示例
  2. s = 'str_test'
  3. print('s.capitalize'.center(40, '-'))
  4. # 返回S的大写版本,即创建第一个字符,为大写字母,其他为小写字母
  5. s_capitalize = s.capitalize()
  6. print(s_capitalize)
  7. print('s.casefold'.center(40, '-'))
  8. # 返回全小写
  9. s_casefold = s.casefold()
  10. print(s_casefold)
  11. print('s.center'.center(40, '-'))
  12. # 使字符串产生居中效果,默认填充为空格,也可指定填充单个字符
  13. s_center = s.center(20, '-')
  14. print(s_center)
  15. print('s.count'.center(40, '-'))
  16. # 返回子字符串sub的非重叠出现次数, string S [startend]。 可选参数startend为切片表示法。即在切片范围内统计指定字符串的出现次数,如果不指定即在整个字符串内统计指定字符串出现次数
  17. s_count = s.count('es', 0, 7)
  18. print(s_count)
  19. print('s.encode'.center(40, '-'))
  20. # 字符串编码转换,默认为`encoding='utf-8'`
  21. s_encode = s.encode('utf-8', 'strict')
  22. print(s_encode)
  23. print('s.endswith'.center(40, '-'))
  24. # 测试字符串结尾是否为指定字符串,也可指定字符串结尾
  25. s_endswith = s.endswith('st', 1, 8)
  26. print(s_endswith)
  27. print('s.expandtabs'.center(40, '-'))
  28. # 将字符串中的tab制表符转换为空格,一个字表符默认为8个空格
  29. s_tab = 'sstr'
  30. s_tab_expandtabs = s_tab.expandtabs(tabsize=8)
  31. print(s_tab_expandtabs)
  32. print('s.find'.center(40, '-'))
  33. # 在字符串中查找指定字符,找到则返回最小的索引,没有则返回-1,也可以加上分片指定字符串中索引范围
  34. s_find = s.find('test', 0, 8)
  35. print(s_find)
  36. print('s.format'.center(40, '-'))
  37. # 字符串格式化的一种方法,将需要格式化的地方填充`{}`
  38. s_format = '{} string in python'.format('Powerful')
  39. print(s_format)
  40. print('s.format_map'.center(40, '-'))
  41. # 字符串格式化的一种方法,接收的参数为字典,通过映射的方式格式化
  42. a = {'x': 'Powerful'}
  43. s_format_map = '{x} string in python'.format_map(a)
  44. print(s_format_map)
  45. print('s.index'.center(40, '-'))
  46. # 寻找字符串中出现指定的第一个索引
  47. s_index = s.index('test')
  48. print(s_index)
  49. print('s.isalnum'.center(40, '-'))
  50. # 字符串中是否全部为数字字符,并至少有一个字符,若是则返回Ttue,否则返回False
  51. s_num = '233'
  52. s_num_isalnum = s_num.isalnum()
  53. print(s_num_isalnum)
  54. print('s.isalpha'.center(40, '-'))
  55. # 字符串中是否全部为英文字母,并至少有一个字符,若是则返回True,否则返回False
  56. s_alpha = 'will'
  57. s_alpha_isalpha = s_alpha.isalpha()
  58. print(s_alpha_isalpha)
  59. print('s.isdecimal'.center(40, '-'))
  60. # 判断字符串是否只有十进制字符,若是则返回True,否则返回False
  61. s_deci = '333'
  62. s_deci_isdecimal = s_deci.isdecimal()
  63. print(s_deci_isdecimal)
  64. print('s.isdigit'.center(40, '-'))
  65. # 判断字符串中是否全部为数字,并至少有一个字符,若是则返回True,否则返回False
  66. s_digi = '123456'
  67. s_digi_isdigit = s_digi.isdigit()
  68. print(s_digi_isdigit)
  69. print('s.isidentifier'.center(40, '-'))
  70. # 判断字符串是否为有效定义
  71. s_iden = ''
  72. s_iden_isidentifier = s_iden.isidentifier()
  73. print(s_iden_isidentifier)
  74. print('s.islower'.center(40, '-'))
  75. # 判断字符串是否全部为小写字符,若是则返回True,否则返回False
  76. s_islower = s.islower()
  77. print(s_islower)
  78. print('s.isnumeric'.center(40, '-'))
  79. # 判断字符串中是否全部为数字,若是则返回True,否则返回False
  80. s_nume = '123456'
  81. s_nume_isnumeric = s_nume.isnumeric()
  82. print(s_nume)
  83. print('s.isprintable'.center(40, '-'))
  84. # 判断字符串中所有字符是否都是可打印字符(in repr())或字符串为空。
  85. s_prin = ''
  86. s_prin_isprintable = s_prin.isprintable()
  87. print(s_prin_isprintable)
  88. print('s.isspace'.center(40, '-'))
  89. # 判断字符串是否全部为空格,若是则返回True,否则返回False
  90. s_spac = ' '
  91. s_spac_isspace = s_spac.isspace()
  92. print(s_spac_isspace)
  93. print('s.istitle'.center(40, '-'))
  94. # 判断字符串是否为一个标题字符串,即每个单词首写字母都为大写,若是则返回True,否则返回False
  95. s_titl = 'String In Python.'
  96. s_titl_istitle = s_titl.istitle()
  97. print(s_titl_istitle)
  98. print('s.isupper'.center(40, '-'))
  99. # 判断字符串中是否全部为大写字符,若是则返回True,否则返回False
  100. s_uppe = 'STR_TEST'
  101. s_uppe_isupper = s_uppe.isupper()
  102. print(s_uppe_isupper)
  103. print('s.join'.center(40, '-'))
  104. # 将序列中的元素以指定的字符拼接成新的字符串
  105. strs = ['Powerful', 'strng', 'in', 'python']
  106. strs_join = ' '.join(strs) # 指定' '空格拼接列表中的元素
  107. print(strs_join)
  108. print('s.ljust'.center(40, '-'))
  109. # 使字符串左对齐,当len(s)<width时,多余的字符默认为空,也可以指定填充单个字符
  110. s_ljust = s.ljust(10, '*')
  111. print(s_ljust)
  112. print('s.lower'.center(40, '-'))
  113. # 将字符串全部转为小写字符
  114. s_lowe = 'I Like PYTHON'
  115. s_lowe_lower = s_lowe.lower()
  116. print(s_lowe_lower)
  117. print('s.lstrip'.center(40, '-'))
  118. # 删除字符串最前面的空格,回车,制表符等
  119. s_lstr = ' ntrstr_test'
  120. s_lstr_lstrip = s_lstr.lstrip()
  121. print(s_lstr_lstrip)
  122. print('s.maketrans'.center(40, '-'))
  123. # 返回一个用translate的转换表,示例中`ste`与`abc`为映射关系,每个字符相对应(s->a,t->b,e->c),`outtab`用于替换`intab`出现在需要处理的字符串中,第三个参数为需要删除的字符
  124. intab = "st"
  125. outtab = "#$"
  126. deltab = '_'
  127. s_maketrans = s.maketrans(intab, outtab, deltab)
  128. print(s_maketrans)
  129. print('s.partition'.center(40, '-'))
  130. # 搜索指定分隔符,并返回第一个分隔符之前的部分,第一个分隔符本身,和第一个分隔符之后的部分
  131. s_part = 'I like Python'
  132. s_part_partition = s_part.partition(' ')
  133. print(s_part_partition)
  134. print('s.replace'.center(40, '-'))
  135. # 字符串替换,`replace(self, old, new, count=None)`,接受参数依次是需要替换的字符串,替换后的字符串,和可选参数替换次数,默认为全部替换
  136. s_replace = s.replace('t', 'T', 1)
  137. print(s_replace)
  138. print('s.rfind'.center(40, '-'))
  139. # 在字符串中查找指定字符,找到则返回最大的索引,没有则返回-1,也可以加上分片指定字符串中索引范围
  140. s_rfind = s.rfind('t', 0, 8)
  141. print(s_rfind)
  142. print('s.rindex'.center(40, '-'))
  143. # 在字符串中查找指定字符,找到则返回最大的索引,没有则返回-1,也可以加上分片指定字符串中索引范围
  144. s_rindex = s.rindex('t', 0, 8)
  145. print(s_rindex)
  146. print('s.rjust'.center(40, '-'))
  147. # 使字符串右对齐,当len(s)<width时,多余的字符默认为空,也可以指定填充单个字符
  148. s_rjust = s.rjust(10, '*')
  149. print(s_rjust)
  150. print('s.rpartition'.center(40, '-'))
  151. # 搜索指定分隔符,并返回最后一个分隔符之前的部分,最后一个分隔符本身,和最后一个分隔符之后的部分
  152. s_part = 'I like Python'
  153. s_part_rpartition = s_part.rpartition(' ')
  154. print(s_part_rpartition)
  155. print('s.rsplit'.center(40, '-'))
  156. # 从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中,maxsplit参数默认为-1,表示根据指定分割字符全部分割,`maxsplit=1`即根据指定分割字符仅分割一次,使用效果和rpartition类似
  157. s_rspl = 'I like python'
  158. s_rspl_rsplit = s_rspl.rsplit(' ', 1)
  159. print(s_rspl_rsplit)
  160. print('s.rstrip'.center(40, '-'))
  161. # 删除字符串最后面的空格,回车,制表符等
  162. s_rstr = ' str_testntr'
  163. s_rstr_rstrip = s_rstr.rstrip()
  164. print(s_rstr_rstrip)
  165. print('s.split'.center(40, '-'))
  166. # 从左向右寻找,以某个元素为中心将左右分割成两个元素并放入列表中,maxsplit参数默认为-1,表示根据指定分割字符全部分割,`maxsplit=1`即根据指定分割字符仅分割一次,使用效果和partition类似
  167. s_spli = 'I like python'
  168. s_spli_split = s_spli.split(' ', 1)
  169. print(s_spli_split)
  170. print('s.splitlines'.center(40, '-'))
  171. # 以换行符('r', 'rn', n')为分割列表,参数`keepends`默认False,不包含换行符,如果为True,则保留换行符
  172. s_line = '''It's a nice day.
  173. with beautiful mood.
  174. and you
  175. '''
  176. s_line_splitlines = s_line.splitlines(True)
  177. print(s_line_splitlines)
  178. print('s.startswith'.center(40, '-'))
  179. # 判断字符串开头是否为指定字符串,若是则返回True,否则返回False
  180. s_startswith = s.startswith('str')
  181. print(s_startswith)
  182. print('s.strip'.center(40, '-'))
  183. # 删除字符串左右两边的空格,回车,制表符等
  184. s_stri = 'ntrstr_testntr'
  185. s_stri_strip = s_stri.strip()
  186. print(s_stri_strip)
  187. print('s.swapcase'.center(40, '-'))
  188. # 将字符串中大小写字符翻转为小大写字符
  189. s_swap = 'STR_test'
  190. s_swap_swapcase = s_swap.swapcase()
  191. print(s_swap_swapcase)
  192. print('s.title'.center(40, '-'))
  193. # 将字符串转为标题字符串,即每个单词首字母大写
  194. s_titl = 'poerful string in python'
  195. s_titl_title = s_titl.title()
  196. print(s_titl_title)
  197. print('s.translate'.center(40, '-'))
  198. # 根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。table表是通过maketrans方法转换而来
  199. s_translate = s.translate(s_maketrans)
  200. print(s_translate)
  201. print('s.upper'.center(40, '-'))
  202. # 将字符串全部转为小写字符
  203. s_uppe = 'STR_Test'
  204. s_uppe_upper = s_uppe.upper()
  205. print(s_uppe_upper)
  206. print('s.z_fill'.center(40, '-'))
  207. # 当len(s)<width时,从左边开始用0填充
  208. s_zfill = s.zfill(10)
  209. print(s_zfill)

0554b6ca711c0aa4b1581194d8c654e2.png

示例效果如下:

d9e031223cfe09839f41addb09b0d4db.png

作者:若数

链接:http://www.imooc.com/article/286321

来源:慕课网

本文首次发布于慕课网 ,转载请注明出处,谢谢合作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/698220
推荐阅读
相关标签
  

闽ICP备14008679号