1. ####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写
  2. ###(一)拼接字符串
  3. test = '用指定字符拼接字符串元素\n'
  4. v1 = ' '.join(test)
  5. v2 = '_'.join(['拼接','字符串'])
  6. print(v1,v2)
  7.  
  8. '''
  9. 用 指 定 字 符 拼 接 字 符 串 元 素
  10. 拼接_字符串
  11. '''
  12. ##关键词传值(格式化占位符)
  13. test = '给字符串传值{关键词0}{关键词1}'
  14. v8 = test.format(关键词0='--关键词传值',关键词1='--用等号')
  15. v9 = test.format_map({'关键词0':'--传入字典','关键词1':'--字典元素映射'})
  16. print(v8,v9)
  17. ##位置顺序传值(格式化占位符)
  18. test = '根据位置传值{0},{1}'
  19. v10 = test.format('第一个位置0','第二个位置1')
  20. print(v10)
  21.  
  22. ####(二)字符串分割,
  23. test = '找到第一个指定元素进行分割\n_分成3分'
  24. v1 = test.partition('分')
  25. v2 = test.rpartition('分')
  26. v3 = test.split('分',2) ###默认全部找到,但没有分割符,指定寻找次数后,从左到右分割指定次数
  27. v4 = test.splitlines(True) ###只能根据换行符进行分割,是否保留换行符\n(True)
  28. print(v1)
  29. print(v2)
  30. print(v3)
  31. print(v4)
  32. '''
  33. ('找到第一个指定元素进行', '', '\n_分成3')
  34. ('找到第一个指定元素进行分割\n_分成3', '', '')
  35. ['找到第一个指定元素进行', '\n_', '3']
  36. ['找到第一个指定元素进行分割\n', '_分成3']
  37. '''
  38.  
  39. ###(三)寻找子序列(可指定区间),找到第一个并返回位置,若没有返回-1
  40. v7 = test.find('ex',1,4)
  41. ###若找不到会报错
  42. v17_1 = test.index('ex',1,4)
  43. print(v7,v17_1)
  44.  
  45. ####(四)处理空格 \n \t
  46. test = ' \n 处 理 \t 空 格 \t 去掉指点字符'
  47. v1 = test.rstrip('字符')
  48. v2 = test.lstrip('字符')
  49. v3 = test.strip('字符')
  50. print(v1)
  51. print(v2)
  52. print(v3)
  53. '''
  54. 处 理 空 格 ##处理右边空格\n \t
  55. 处 理 空 格 ##处理左边空格\n \t
  56. 处 理 空 格 ##处理左右空格(不处理字符串元素间的空格)
  57. '''
  58. ###(五)字母大小写
  59. ###是否小写---变成小写
  60. test = 'Return a copy of the string converted to lowercase.'
  61. v1 = test.islower()
  62. v2 = test.lower()
  63. print(v1)
  64. print(v2)
  65. '''
  66. False
  67. return a copy of the string converted to lowercase.
  68. '''
  69. ##判断是否全为大写---变成大写,大写换小写-小写换大写
  70. test = 'Return True if the string is an uppercase string, False otherwise.'
  71. v1 = test.isupper()
  72. v2 = test.upper()
  73. v3 = test.swapcase()
  74. print(v1)
  75. print(v2)
  76. print(v3)
  77. '''
  78. False
  79. RETURN TRUE IF THE STRING IS AN UPPERCASE STRING, FALSE OTHERWISE.
  80. rETURN tRUE IF THE STRING IS AN UPPERCASE STRING, fALSE OTHERWISE.
  81. '''
  82. test = 'alex'
  83. ###首字母大写
  84. v1 = test.capitalize()
  85. ###所有变小写,caseflod更牛逼,很多未知的对应变小写
  86. v2 = test.casefold()
  87. v3 = test.lower()
  88. print(v1,v2,v3)

字符串常用6个功能

  1. ###设置宽度,并将内容居中
  2. v4 = test.center(20,'*')
  3. print(v4)
  4. ###去字符串中寻找子序列出现的个数
  5. v5 = test.count('e',1,6)
  6. print(v5)
  7. ###判断是否以指定子序列结尾(开头),返回True False
  8. v6 = test.endswith('x')
  9. v6_1 = test.startswith('x')
  10. print(v6)
  11. print(v6_1)
  12. ###判断字符串中是否只是字母或是数字
  13. test = 'alex123'
  14. v11 = test.isalnum()
  15. print(v11)
  16.  
  17. ###制表符\t
  18. test = 'name\temail\tpassword\nalax\t12345@qq.com\tsdf'
  19. v12 = test.expandtabs(15)
  20. print(v12)
  21.  
  22. ###是否只包含字母
  23. test = 'asdsf'
  24. v = test.isalpha()
  25. print(v)
  26.  
  27. ###判定一个字符串是否是数字
  28. test = '②'
  29. v1 = test.isdecimal()
  30. v2 = test.isdigit()
  31. ##判断中文数值
  32. test = '二'
  33. v3 = test.isnumeric()
  34. print(v1,v2,v3)
  35. ###是否包含不可显示的字符
  36. test = 'isprintable\nfalse'
  37. v = test.isprintable()
  38. print(v)
  39.  
  40. ###是否全是空格
  41. test = 'isspace space'
  42. v = test.isspace()
  43. print(v)
  44.  
  45. ###判断是否是标题并且转换为标题
  46. test = 'Return True if the string is a title-cased string, False otherwise.'
  47. v1 = test.istitle()
  48. v2 = test.title()
  49. v3 = test.istitle()
  50. print(v1,v2,v3)
  51.  
  52. ###指定宽度-填充
  53. test = '指定宽度-填充'
  54. v1 = test.ljust(20,"#")
  55. v2 = test.rjust(20,"*")
  56. v3 = test.center(20,"@")
  57. v4 = test.zfill(20)
  58. print(v1)
  59. print(v2)
  60. print(v3)
  61. print(v4)
  62. '''
  63. 指定宽度-填充#############
  64. *************指定宽度-填充
  65. @@@@@@指定宽度-填充@@@@@@@
  66. 0000000000000指定宽度-填充
  67. '''
  68.  
  69. ###对应关系替换
  70. test = '建立对应关系,maketrains,进行替换字符,translate'
  71. m = test.maketrans('建立对应关系进行替换字符','对应关系建立替换对应字符')
  72. v= test.translate(m)
  73. print(v)
  74. '''
  75. 对应关系建立,maketrains,替换对应字符,translate
  76. '''

字符串其他功能

字符串内置函数--str(object)的更多相关文章

  1. Python标准库:内置函数hasattr(object, name)

    Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...

  2. golang中字符串内置函数整理

    字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同 ...

  3. Python内置函数str()和repr()

    内建函数str()和repr() (representation.表达,表示)或反引號操作符(``)能够方便地以字符串的方式获取对象的内容.类型.数值属性等信息. str()函数得到的字符串可读性好( ...

  4. 面向对象进阶------>内置函数 str repr new call 方法

    __new__方法: 我们来讲个非常非常重要的内置函数和init一样重要__new__其实在实例话对象的开始  是先继承父类中的new方法再执行init的  就好比你生孩子 先要把孩子生出来才能对孩子 ...

  5. python字符串内置函数

    1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标 ...

  6. 内置函数callable(object)

    如果对象object参数是可以调用的对象,就返回True:否则返回False.不过要注意的是,当一个对象是可以调用的,并不表示调用该对象时执行一定成功,但不可调用的对象去调用时一定不会成功.如果类对象 ...

  7. Python标准库:内置函数repr(object)

    本函数是返回对象object的具体说明字符串. 样例: #repr() print(repr(range(5))) print(repr(help)) print(repr(0x200)) print ...

  8. Python标准库:内置函数type(object)

    type(object) type(name, bases, dict) 本函数是返回对象的类型对象.仅仅有一个參数object时,直接返回对象的类型对象.假设仅仅是想推断一个对象是否属于某一个类的对 ...

  9. Python标准库:内置函数getattr(object, name[, default])

    本函数实现获取对象object的属性.属性由name来表示,就是属性名称的字符串.參数default是可选的參数,当获取对象的属性不存在时,就返回此值.假设没有提供此參数.同一时候在对象属性里也找不到 ...

随机推荐

  1. 4.tensorflow——CNN

    1.CNN结构:X-->CONV(relu)-->MAXPOOL-->CONV(relu)-->FC(relu)-->FC(softmax)-->Y 1.1 卷积层 ...

  2. CodeForce-1196D1-RGB Substring (easy version)

    原题链接 题目大意: 给出一串由'R', 'G', 'B'组成的长度为n的字符串,在里面选出一个长度为k的子串,要求在改变最少字符的情况下同时也是"RGBRGBRGB…"的子串. ...

  3. list中的所有值转换为字符串,以及list拼接成一个字符串

    import stringlis=[1,2,3,'abc']fw=open('hello.txt','w',encoding='utf-8')# print(''.join(str(lis).repl ...

  4. spark streaming 笔记

    spark streaming项目 学习笔记 为什么要flume+kafka? 生成数据有高峰与低峰,如果直接高峰数据过来flume+spark/storm,实时处理容易处理不过来,扛不住压力.而选用 ...

  5. matplotlib系列——中文显示

    幕布视图:https://mubu.com/doc/alG8r_3iSw 参考文献:嵩天的Python课程讲义 方式一: 示例 rcParams的属性 方式二:(推荐使用) 示例: 中文字体种类

  6. addr2line探秘 [從ip讀出程式中哪行出錯]

    addr2line探秘 在Linux下写C/C++程序的程序员,时常与Core Dump相见.在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core ...

  7. poj3216 Prime Path(BFS)

    题目传送门  Prime Path The ministers of the cabinet were quite upset by the message from the Chief of Sec ...

  8. MVC:页面提交JQ动态生成的输入框的值得解决方案:

    一,动态生成JS写法 <script type="text/javascript"> , , , ); function Additional() { var num ...

  9. setserial - 取得/设置 Linux 串行口的信息

    总览 setserial [ -abqvVWZ] 设备 [ 命令参数一 [ 设备变元参数 ] ] ... setserial -g [-abGv ] 设备一 ... 描述 setserial 是一个用 ...

  10. Web 请求之--性能相关

    本博客代码运行环境 python : Python 3.7.1rc1 version pip : pip 19.1.1 version Scrapy: scrapy 1.6.0 version asy ...