整理自python基础|菜鸟教程 感谢菜鸟教程提供的优质资源!

1.capitalize()

将字符串的第一个字符转换为大写

  1. 实例
  2.  
  3. 以下实例展示了capitalize()方法的实例:
  4.  
  5. #!/usr/bin/python3
  6.  
  7. str = "this is string example from runoob....wow!!!"
  8.  
  9. print ("str.capitalize() : ", str.capitalize())
  10.  
  11. 以上实例输出结果如下:
  12.  
  13. str.capitalize() : This is string example from runoob....wow!!!

2.center(width, fillchar)

返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

  1. 以下实例展示了center()方法的实例:
  2.  
  3. #!/usr/bin/python3
  4.  
  5. str = "[www.runoob.com]"
  6.  
  7. print ("str.center(40, '*') : ", str.center(40, '*'))
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. str.center(40, '*') : ************[www.runoob.com]************

3.count(str, beg= 0,end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

  1. 以下实例展示了count()方法的实例:
  2.  
  3. #!/usr/bin/python3
  4.  
  5. str="www.runoob.com"
  6. sub='o'
  7. print ("str.count('o') : ", str.count(sub))
  8.  
  9. sub='run'
  10. print ("str.count('run', 0, 10) : ", str.count(sub,0,10))
  11.  
  12. 以上实例输出结果如下:
  13.  
  14. str.count('o') : 3
  15. str.count('run', 0, 10) : 1

4.bytes.decode(encoding="utf-8", errors="strict")

Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

  1. #!/usr/bin/python3
  2.  
  3. str = "菜鸟教程";
  4. str_utf8 = str.encode("UTF-8")
  5. str_gbk = str.encode("GBK")
  6.  
  7. print(str)
  8.  
  9. print("UTF-8 编码:", str_utf8)
  10. print("GBK 编码:", str_gbk)
  11.  
  12. print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
  13. print("GBK 解码:", str_gbk.decode('GBK','strict'))
  14.  
  15. 以上实例输出结果如下:
  16. 菜鸟教程
  17. UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
  18. GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
  19. UTF-8 解码: 菜鸟教程
  20. GBK 解码: 菜鸟教程

5.encode(encoding='UTF-8',errors='strict')

以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

  1. #!/usr/bin/python3
  2.  
  3. str = "菜鸟教程";
  4. str_utf8 = str.encode("UTF-8")
  5. str_gbk = str.encode("GBK")
  6.  
  7. print(str)
  8.  
  9. print("UTF-8 编码:", str_utf8)
  10. print("GBK 编码:", str_gbk)
  11.  
  12. print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
  13. print("GBK 解码:", str_gbk.decode('GBK','strict'))
  14.  
  15. 以上实例输出结果如下:
  16.  
  17. 菜鸟教程
  18. UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
  19. GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
  20. UTF-8 解码: 菜鸟教程
  21. GBK 解码: 菜鸟教程

6.endswith(suffix, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

  1. #!/usr/bin/python3
  2.  
  3. Str='Runoob example....wow!!!'
  4. suffix='!!'
  5. print (Str.endswith(suffix))
  6. print (Str.endswith(suffix,20))
  7. suffix='run'
  8. print (Str.endswith(suffix))
  9. print (Str.endswith(suffix, 0, 19))
  10.  
  11. 以上实例输出结果如下:
  12.  
  13. True
  14. True
  15. False
  16. False

7.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

  1. #!/usr/bin/python3
  2.  
  3. str = "this is\tstring example....wow!!!"
  4.  
  5. print ("原始字符串: " + str)
  6. print ("替换 \\t 符号: " + str.expandtabs())
  7. print ("使用16个空格替换 \\t 符号: " + str.expandtabs(16))
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. 原始字符串: this is string example....wow!!!
  12. 替换 \t 符号: this is string example....wow!!!
  13. 使用16个空格替换 \t 符号: this is string example....wow!!!

8.find(str, beg=0 end=len(string))

检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

  1. #!/usr/bin/python3
  2.  
  3. str1 = "Runoob example....wow!!!"
  4. str2 = "exam";
  5.  
  6. print (str1.find(str2))
  7. print (str1.find(str2, 5))
  8. print (str1.find(str2, 10))
  9.  
  10. 以上实例输出结果如下:
  11.  
  12. 7
  13. 7
  14. -1

9.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在字符串中会报一个异常.

  1. #!/usr/bin/python3
  2.  
  3. str1 = "Runoob example....wow!!!"
  4. str2 = "exam";
  5.  
  6. print (str1.index(str2))
  7. print (str1.index(str2, 5))
  8. print (str1.index(str2, 10))

以上实例输出结果如下(未发现的会出现异常信息):

  1. 7
  2. 7
  3. Traceback (most recent call last):
  4. File "test.py", line 8, in <module>
  5. print (str1.index(str2, 10))
  6. ValueError: substring not found

10.isalnum()

如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob2016" # 字符串没有空格
  4. print (str.isalnum())
  5.  
  6. str = "www.runoob.com"
  7. print (str.isalnum())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

11.isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob"
  4. print (str.isalpha())
  5.  
  6. str = "Runoob example....wow!!!"
  7. print (str.isalpha())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

12.isdigit()

如果字符串只包含数字则返回 True 否则返回 False..

  1. #!/usr/bin/python3
  2.  
  3. str = "123456";
  4. print (str.isdigit())
  5.  
  6. str = "Runoob example....wow!!!"
  7. print (str.isdigit())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

13.islower()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "RUNOOB example....wow!!!"
  4. print (str.islower())
  5.  
  6. str = "runoob example....wow!!!"
  7. print (str.islower())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. False
  12. True

14.isnumeric()

如果字符串中只包含数字字符,则返回 True,否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob2016"
  4. print (str.isnumeric())
  5.  
  6. str = "23443434"
  7. print (str.isnumeric())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. False
  12. True

15.isspace()

如果字符串中只包含空白,则返回 True,否则返回 False.

  1. #!/usr/bin/python3
  2.  
  3. str = " "
  4. print (str.isspace())
  5.  
  6. str = "Runoob example....wow!!!"
  7. print (str.isspace())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

16.istitle()

如果字符串是标题化的(见 title())则返回 True,否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "This Is String Example...Wow!!!"
  4. print (str.istitle())
  5.  
  6. str = "This is string example....wow!!!"
  7. print (str.istitle())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

17.isupper()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

  1. #!/usr/bin/python3
  2.  
  3. str = "THIS IS STRING EXAMPLE....WOW!!!"
  4. print (str.isupper())
  5.  
  6. str = "THIS is string example....wow!!!"
  7. print (str.isupper())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. True
  12. False

18.join(seq)

以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

  1. #!/usr/bin/python3
  2.  
  3. s1 = "-"
  4. s2 = ""
  5. seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
  6. print (s1.join( seq ))
  7. print (s2.join( seq ))
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. r-u-n-o-o-b
  12. runoob

19.len(string)

返回字符串长度

  1. 以下实例展示了 len() 的使用方法:
  2. >>>str = "runoob"
  3. >>> len(str) # 字符串长度
  4. 6
  5. >>> l = [1,2,3,4,5]
  6. >>> len(l) # 列表元素个数
  7. 5

20.ljust(width[, fillchar])

返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

  1. #!/usr/bin/python3
  2.  
  3. str = "Runoob example....wow!!!"
  4.  
  5. print (str.ljust(50, '*'))
  6.  
  7. 以上实例输出结果如下:
  8.  
  9. Runoob example....wow!!!**************************

21.lower()

转换字符串中所有大写字符为小写.

  1. #!/usr/bin/python3
  2.  
  3. str = "Runoob EXAMPLE....WOW!!!"
  4.  
  5. print( str.lower() )
  6.  
  7. 以上实例输出结果如下:
  8.  
  9. runoob example....wow!!!

22.lstrip()

截掉字符串左边的空格或指定字符。

  1. #!/usr/bin/python3
  2.  
  3. str = " this is string example....wow!!! ";
  4. print( str.lstrip() );
  5. str = "88888888this is string example....wow!!!8888888";
  6. print( str.lstrip('8') );
  7.  
  8. 以上实例输出结果如下:
  9.  
  10. this is string example....wow!!!
  11. this is string example....wow!!!8888888

23.maketrans()

创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

  1. #!/usr/bin/python3
  2.  
  3. intab = "aeiou"
  4. outtab = "12345"
  5. trantab = str.maketrans(intab, outtab)
  6.  
  7. str = "this is string example....wow!!!"
  8. print (str.translate(trantab))
  9.  
  10. 以上实例输出结果如下:
  11.  
  12. th3s 3s str3ng 2x1mpl2....w4w!!!

24.max(str)

返回字符串 str 中最大的字母。

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob"
  4. print ("最大字符: " + max(str))
  5.  
  6. 以上实例输出结果如下:
  7.  
  8. 最大字符: u

25.min(str)

返回字符串 str 中最小的字母。

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob";
  4. print ("最小字符: " + min(str));
  5.  
  6. 以上实例输出结果如下:
  7.  
  8. 最小字符: b

26.replace(old, new [, max])

把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

  1. #!/usr/bin/python3
  2.  
  3. str = "www.w3cschool.cc"
  4. print ("菜鸟教程新地址:", str)
  5. print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com"))
  6.  
  7. str = "this is string example....wow!!!"
  8. print (str.replace("is", "was", 3))
  9.  
  10. 以上实例输出结果如下:
  11.  
  12. 菜鸟教程新地址: www.w3cschool.cc
  13. 菜鸟教程新地址: www.runoob.com
  14. thwas was string example....wow!!!

27.rfind(str, beg=0,end=len(string))

类似于 find()函数,不过是从右边开始查找.

  1. #!/usr/bin/python3
  2.  
  3. str1 = "this is really a string example....wow!!!"
  4. str2 = "is"
  5.  
  6. print (str1.rfind(str2))
  7.  
  8. print (str1.rfind(str2, 0, 10))
  9. print (str1.rfind(str2, 10, 0))
  10.  
  11. print (str1.find(str2))
  12. print (str1.find(str2, 0, 10))
  13. print (str1.find(str2, 10, 0))
  14.  
  15. 以上实例输出结果如下:
  16.  
  17. 5
  18. 5
  19. -1
  20. 2
  21. 2
  22. -1

28.rindex( str, beg=0, end=len(string))

类似于 index(),不过是从右边开始.

  1. #!/usr/bin/python3
  2. str1 = "this is really a string example....wow!!!"
  3. str2 = "is"
  4.  
  5. print (str1.rindex(str2))
  6. print (str1.rindex(str2,10))
  7.  
  8. 以上实例输出结果如下:
  9.  
  10. 5
  11. Traceback (most recent call last):
  12. File "test.py", line 6, in <module>
  13. print (str1.rindex(str2,10))
  14. ValueError: substring not found

29.rjust(width,[, fillchar])

返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example....wow!!!"
  4. print (str.rjust(50, '*'))
  5.  
  6. 以上实例输出结果如下:
  7.  
  8. ******************this is string example....wow!!!

30.rstrip()

删除字符串字符串末尾的空格.

  1. #!/usr/bin/python3
  2.  
  3. str = " this is string example....wow!!! "
  4. print (str.rstrip())
  5. str = "*****this is string example....wow!!!*****"
  6. print (str.rstrip('*'))
  7.  
  8. 以上实例输出结果如下:
  9.  
  10. this is string example....wow!!!
  11. *****this is string example....wow!!!

31.split(str="", num=string.count(str))

num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example....wow!!!"
  4. print (str.split( ))
  5. print (str.split('i',1))
  6. print (str.split('w'))
  7.  
  8. 以上实例输出结果如下:
  9.  
  10. ['this', 'is', 'string', 'example....wow!!!']
  11. ['th', 's is string example....wow!!!']
  12. ['this is string example....', 'o', '!!!']

32.splitlines([keepends])

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

  1. >>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
  2. ['ab c', '', 'de fg', 'kl']
  3. >>> 'ab c\n\nde fg\rkl\r\n'.splitlines(True)
  4. ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
  5. >>>

33.startswith(str, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example....wow!!!"
  4. print (str.startswith( 'this' ))
  5. print (str.startswith( 'string', 8 ))
  6. print (str.startswith( 'this', 2, 4 ))
  7.  
  8. 以上实例输出结果如下:
  9.  
  10. True
  11. True
  12. False

34.strip([chars])

在字符串上执行 lstrip()和 rstrip()

  1. #!/usr/bin/python3
  2.  
  3. str = "*****this is string example....wow!!!*****"
  4. print (str.strip( '*' ))
  5.  
  6. 以上实例输出结果如下:
  7.  
  8. this is string example....wow!!!

35.swapcase()

将字符串中大写转换为小写,小写转换为大写

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example....wow!!!"
  4. print (str.swapcase())
  5.  
  6. str = "This Is String Example....WOW!!!"
  7. print (str.swapcase())
  8.  
  9. 以上实例输出结果如下:
  10.  
  11. THIS IS STRING EXAMPLE....WOW!!!
  12. tHIS iS sTRING eXAMPLE....wow!!!

36.title()

返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

  1. #!/usr/bin/python
  2.  
  3. str = "this is string example from runoob....wow!!!"
  4. print (str.title())
  5.  
  6. 以上实例输出结果如下:
  7.  
  8. This Is String Example From Runoob....Wow!!!

37.translate(table, deletechars="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

  1. #!/usr/bin/python3
  2.  
  3. intab = "aeiou"
  4. outtab = "12345"
  5. trantab = str.maketrans(intab, outtab) # 制作翻译表
  6.  
  7. str = "this is string example....wow!!!"
  8. print (str.translate(trantab))
  9.  
  10. 以上实例输出结果如下:
  11.  
  12. th3s 3s str3ng 2x1mpl2....w4w!!!

38.upper()

转换字符串中的小写字母为大写

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example from runoob....wow!!!";
  4.  
  5. print ("str.upper() : ", str.upper())
  6.  
  7. 以上实例输出结果如下:
  8.  
  9. str.upper() : THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

39.zfill (width)

返回长度为 width 的字符串,原字符串右对齐,前面填充0

  1. #!/usr/bin/python3
  2.  
  3. str = "this is string example from runoob....wow!!!"
  4. print ("str.zfill : ",str.zfill(40))
  5. print ("str.zfill : ",str.zfill(50))
  6.  
  7. 以上实例输出结果如下:
  8.  
  9. str.zfill : this is string example from runoob....wow!!!
  10. str.zfill : 000000this is string example from runoob....wow!!!

40.isdecimal()

检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

  1. #!/usr/bin/python3
  2.  
  3. str = "runoob2016"
  4. print (str.isdecimal())
  5.  
  6. str = "23443434"
  7. print (str.isdecimal())

以上实例输出结果如下:

  1. False
  2. True

python3 字符串操作相关函数的更多相关文章

  1. python3字符串操作

    python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...

  2. [No000078]Python3 字符串操作

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- '''Python 字符串操作 string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分 ...

  3. python3字符串操作总结

    字符串截取  >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s. ...

  4. mysql字符串操作相关函数用法总结

    功能用法简单例子一览表 函数 功能 用法 例子 left() 从字符串左边为边界返回相应长度的子字符串 left(str, length) mysql> select left('vssf',3 ...

  5. Python3 字符串操作

    截掉指定字符串 # 截掉指定字符串 string.strip("what you want to delete") #截掉字符串左边的空格 string.lstrip() #截掉字 ...

  6. python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  7. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  8. Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  9. Python3学习之路~2.3 字符串操作

    字符串操作 特性:不可修改 name="my \tname is alex" print(name.capitalize()) #首字母变大写 print('Alex LI'.ca ...

随机推荐

  1. css常用属性1

    1  背景相关 背景颜色 background-color     = 颜色名称/rgb值/十六进制值 背景图片 background-image = url('') 背景图片平铺方式 backgro ...

  2. mac 安装Beautiful Soup

    Beautiful Soup是一个Python的一个库,主要为一些短周期项目比如屏幕抓取而设计.有三个特性使得它非常强大: 1.Beautiful Soup提供了一些简单的方法和Python术语,用于 ...

  3. Grunt针对静态文件的压缩,版本控制打包方案

    在讲之前先谈谈大致步骤:安装nodejs -> 全局安装grunt -> 项目创建package.json --> 项目安装grunt以及grunt插件 -> 配置Gruntf ...

  4. Go语言下载、安装、配置、使用

    Go语言 Go语言(Golang,The Go Programming Language),是谷歌2009发布的第二款开源编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Andr ...

  5. 实战系列之 Node.js 玩转 Java

    这些年以来,Node.js的兴起,JavaScript已经从当年的“世界最被误解的语言”变成了“世界最流行的语言”.且其发展之势,从语言本身的进化,库和包的增长,工具支持的完善,star项目和领域解决 ...

  6. FPGA在AD采集中的应用

    AD转换,也叫模数转换,是将模拟信号转换为数字信号.目前包括电脑CPU,ARM,FPGA,处理的信号都只能是数字信号,所以数据信号在进入处理芯片前必须要进行AD转换. 在高速的AD转换中,FPGA以其 ...

  7. Echarts数据可视化series-heatmap热力图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  8. ABAP 在屏幕上显示图片

    1.se78 上传 或 预览图片 图片预览 2.程序代码 定义各变量 DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE, H_PIC_CONTAINER TYPE ...

  9. UVa816,Ordering Tasks,WA

    #include <iostream> #include <cstdio> #include <string> #include <cstring> # ...

  10. admin的基础配置

    admin自定义配置 一.admin.py 我们知道在models.py文件中创建的数据表,一方面我们可以通过视图函数对其进行增删改查,一方面我们也可以通过admin进行,通常我们是通过admin的前 ...