1. test.capitalize( )     |首字母大写
  2. test.lower( )             |全部变成小写(只能处理英文字母)
  3. test.casefold( )         |全部变成小写(包括特殊字符的转换,范围比lower更广)
  4. test.upper( )             |把字符串变成大写字母
  5. test.islower( )           |判断字符串中是否全部为小写字母
  6. test.isupper( )           |判断字符串中是否全部为大写字母
  7. test.swapcase( )        |大小写转换,全部取反
  8. test.center( self, width, fillchar = None )  
    |设置宽度并将内容居中。若设置width=20,则表示一共20位空格位,字符串居中;fillchar若设置位*,则表示字符串两边的空白位都是*,fillchar只能设置一个字符,否则会报错。(fillchar后面有默认值none,表示fillchar的值可传可不传;width后面没有设置默认参数,表示必须要传值。)
  9. test.ljust( )               |字符串靠左
  10. test.rjust( )               |字符串靠右
  11. test.zfill( )             |除开字符串的空白部分全部以0填充
  12. test.count(self, sub, start=None, end=None)              |计算字符串中含有多少个括号中的字符
    如: a ="alexalexr"    则a.count(e)为2;a.count(ex)为2
           
    >>> test= "alexalexr"
    >>> v = test.count("ex", 5, 6) #表示从索引号5开始找有几个ex,到索引号6结束
    >>> print(v)
    1
  13. test.endswith( )        | 判断字符串是否以括号里的参数结尾
  14. test.startswith( )       | 判断字符串是否以括号里的参数开头
  15. test.find( self, sub, start=None, end=None )               |查找要找的目标子串在哪个索引号的位置
    >>> test = "alexalexr"
    >>> v= test.find( "ex", 5, 8) #从索引号5开始找ex,8结束(不包含8)
    >>> print(v)
    6
  16. test.format( )           | 格式化,将一个字符串的占位符替换为指定值
    >>> test= "i am {name}, age{n}"
    >>> v= test.format( name = "alex", age = 19) #或v = test.format("alex", 19)
    >>> print(v)
    i am alex, age 19
  17. test.format_map( )    |格式化,传入的值只能是字典类型
    <<< test ="i am {name}, age{a} "
    <<< v = test.format_map({name:"alex", age: ""})
    <<< print(v)
    i am alex, age 19
  18. test.isalnum( )           |判断字符串中是否指出现数字和字母
  19. test.expandtabs( )     |表示创建括号中数字个数的空格位,字符没满时自动用空格补全
    >>> test = "username\temail\tpassword\n
    laiying\tying@qq.com\t123"
    >>> v = test.expandtabs(20)
    >>> print(v)
    username email password
    laiying ying@qq.com 123
  20. test.isalpha( )             |判断字符串中是否只涵字母(包括汉字)
  21. test.isdecimal( )          |判断字符串是否是数字
  22. test.isdigit( )               |判断字符串是否都是数字(包含特殊符号,不支持中文,识别范围比decimal更广)
  23. test.isnumeric( )          |判断字符串是否都是数字(支持特殊符号和中文)
  24. test.isidentifier( )         |判断是否位标识符(字母、数字、下划线)
  25. test.isprintable( )         |是否存在页面上不可显示的字符(如制表符\n, \t, 若有的话会报False)
  26. test.isspace( )             |判断是否全部是空格,即空字符串
  27. test.istitle( )                |判断字符串中的每一个单词是否全都首字母大写
  28. test.title( )                  |把字符串转换为每个单词都首字母大写
  29. test.join( )                  |将字符串的每一个元素之间按指定分隔符进行拼接
    >>> test = ""
    >>> t = "_"
    >>> v = t.join("test")
    >>> print(v)
    0_1_2_3_4
  30. test.strip( )              |去除字符串左右两边的空白(\n和\t),并且去掉()中指定的字符,按照优先最多匹配。
  31. test.lstrip( )             |从左向右优先匹配
  32. test.rstrip( )             |从右向左优先匹配
    >>> test = "xaexlex"
    >>> v = test.rstrip("9lexxexa")
    >>> print(v) 结果为空,即全都删掉了,因为是从右向左先删除lex,然后ex,然后xa,按照能多匹配就多匹配的原则
  33. test.maketrans( )和test.translate( )
    >>> test="asidufkask, fiuadkf, adfkiskd"
    >>> m = test.maketrans("aeiou", 12345)
    >>> new_test = test.translate(m) #把字符串中所有的aeiou全部分别转换为12345
    >>> print(new_test)
    1s3d5fk1sk, f351dkf, adfk3skd
  34. test.partition( )        |分割字符串,partition只能分割成3份,从左向右找括号中的指定字符进行分割,并且能拿到该指定字符
    test.rpartitions( )      |从右往左分割字符串,其他同上
    >>> test = "testasdsddfg"
    >>> v1 = test.partition("s") #从左向右找s分割为3份,s也能拿到
    >>> v2 = test.rpartition("s") #从右向左找s分割为3份,s也能拿到
    >>> print(v1, v2)
    (('te','s','tasdsddfg'),('testasd','s','ddfg'))
  35. test.split(self, sep, maxsplit)      |从左往右分割字符串,可以自定义分割次数,但是拿不到括号中指定的字符
     test.rsplit(self, sep, maxsplit)      |从右往左分割字符串,其他同上

    >>> test = "testasdsddfg"
    >>> v1 = test.split('s', 2) #从左往右分割2次,也就是3份,s拿不到
    >>> v2 = test.rsplit('s', 3) #从右往左分割3次,也就是4份,s拿不到
    >>> print(v1, v2)
    (['te', 'ta', 'dsddfg'], ['te', 'ta', 'd', 'ddfg'])
  36. test.splitlines( )                |只能根据\n换行符分割,( )中默认为False,指不保留 \n,( )中为True时,保留\n
    >>> test = "tes\ntasd\nsd\ndfg"
    >>> v = test.splitlines(True)
    >>> print(v)
    ['tes\n', 'tasd\n', 'sd\n', 'dfg']
  37. test.replace( )               |在字符串中查找目标字符串,替换成新字符串,并且能自定义替换的个数
    >>> test = "alexalexalex"
    >>> v = test.replace('ex','bbb',2) #找出字符串ex,用新的字符串bbb来替换它,并且只替换前2个,最后一个数字不写的时候默认为全部都替换
    >>> print (v)
    albbbalbbbalex
  38. range( )                       |创建连续的数字,并可以指定步长
    >>> v = range(0,30,5)  #从0开始,30结束,步长为5
    >>> for item in v:
    >>> print (item)
    0
    5
    10
    15
    20
    25
    >>> v = range(10)
    >>> print(v)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  39. 切片
    >>> test = "alex"
    >>> v = test[0:1] #取到的是索引号0-1对应的字符,包含0不包含1,前闭后开
    >>> print(v)
    a
  40. 字符串一旦在内存中创建就不可修改,对其进行修改或者拼接都会重新生成新的字符串,所有语言中都如此。
  41. len(list)            |len用来测列表的长度时,表示的是列表中元素的个数。

Python 字符串String相关知识的更多相关文章

  1. 03匿名内部类、eclipse快捷键、String相关知识

    03匿名内部类.eclipse快捷键.String相关知识-2018.7.11 1.匿名内部类(只针对重写一个方法时候使用,不能向下转型,因为没有子类类名) new Inter(){ public v ...

  2. Python字符串切片操作知识详解

    Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...

  3. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  4. Python面对对象相关知识总结

    很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...

  5. python字符串(string)方法整理

    python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...

  6. Python 字符串 String 内建函数大全(1)

    关于 Python 的字符串处理相关的方法还是许多的.因为我正在学习 Python,于是就把 Python 中这些混杂的用于 string 的函数总结出来,在自己忘记的时候便于查找,希望对于有相似需求 ...

  7. Python中元组相关知识

    下面给大家介绍以下元组的相关知识: ·元组可以看成是一个不可更改的list 1.元组的创建 # 创建空元祖 t = () print(type(t)) # 创建只有一个值的元组 # 观察可知元组中如果 ...

  8. python 字符串 string

    字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> ...

  9. 不得不知道的Python字符串编码相关的知识

    开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII character 'ascii' codec can't encode characters in posi ...

随机推荐

  1. ZJOI-2017 R2 游记

    来说说考试(之前的事明天再补): 开始看了一遍所有题目,感觉第二题最可做的样子(ZJOI R1树状数组,HNOI splay 你们西方什么题我还没见过,淦!),大概感觉了一下所有题. T1:k=1直接 ...

  2. Mybatis映射文件中#取值时指定参数相关规则

    Mybatis映射文件中#取值时指定参数相关规则 在#{}中,除了需要的数值外,还可以规定参数的一些其他规则. 例如:javaType,jdbcType,mode(存储过程),numericScale ...

  3. java - 策略模式、状态模式、卫语句,避免多重if-else(转)

    前言 当代码中出现多重if-else语句或者switch语句时.弊端之一:如果这样的代码出现在多处,那么一旦出现需求变更,就需要把所有地方的if-else或者switch代码进行更改,要是遗漏了某一处 ...

  4. C#数组--(一维数组,二维数组的声明,使用及遍历)

    数组:是具有相同数据类型的一组数据的集合.数组的每一个的变量称为数组的元素,数组能够容纳元素的数称为数组的长度. 一维数组:以线性方式存储固定数目的数组元素,它只需要1个索引值即可标识任意1个数组元素 ...

  5. 关于footer 小于一屏还要在底部显示的思考

    首先想到了页面是动态的  就是js 计算 但是有一个简单的方法就是 运用定位 1 footer 的祖先元素没有定位属性 absoulite (这样他就会相对于文档定位) left:0 bottom : ...

  6. CQRS粗浅理解

    CQRS(命令查询责任分离)是一种奇特的模式,表示解耦系统的输入和输出. 通常情况下,输入端将数据写到数据库,输出端从数据库查询.与读写锁的场景类似,写的过程中不能读.正常情况下没有问题,但是在大规模 ...

  7. easyui tagbox 自动触发回车事件

    新版本的 easyui 加入了 tagbox 控件,允许用户通过回车分隔的方式输入多项数据.但这个控件有一些不便,就是每输入完一项必须按回车键确认,用户很容易在输入完最后一项后忘记按回车就直接提交表单 ...

  8. oracle如何调试存储过程

    oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1.先在数据库的procedures文 ...

  9. 在Postman中使用不受信任的SSL证书

    阅读目录 第一种方案——临时添加到受信任的证书颁发机构: 第二种方案——永久添加到受信任的证书颁发机构: add by zhj: 在http://www.cnblogs.com/ajianbeyour ...

  10. C# Thread IsAlive 理解

    IsAlive的功能就是判断当前线程是否处于活动状态. public class Program { public static void Main(string[] args) { try { Wr ...