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

1.capitalize()

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

实例

以下实例展示了capitalize()方法的实例:

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!"

print ("str.capitalize() : ", str.capitalize())

以上实例输出结果如下:

str.capitalize() :  This is string example from runoob....wow!!!

2.center(width, fillchar)

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

以下实例展示了center()方法的实例:

#!/usr/bin/python3

str = "[www.runoob.com]"

print ("str.center(40, '*') : ", str.center(40, '*'))

以上实例输出结果如下:

str.center(40, '*') :  ************[www.runoob.com]************

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

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

以下实例展示了count()方法的实例:

#!/usr/bin/python3

str="www.runoob.com"
sub='o'
print ("str.count('o') : ", str.count(sub)) sub='run'
print ("str.count('run', 0, 10) : ", str.count(sub,0,10)) 以上实例输出结果如下: str.count('o') : 3
str.count('run', 0, 10) : 1

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

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

#!/usr/bin/python3

str = "菜鸟教程";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK") print(str) print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk) print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict')) 以上实例输出结果如下:
菜鸟教程
UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
UTF-8 解码: 菜鸟教程
GBK 解码: 菜鸟教程

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

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

#!/usr/bin/python3

str = "菜鸟教程";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK") print(str) print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk) print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict')) 以上实例输出结果如下: 菜鸟教程
UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
UTF-8 解码: 菜鸟教程
GBK 解码: 菜鸟教程

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

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

#!/usr/bin/python3

Str='Runoob example....wow!!!'
suffix='!!'
print (Str.endswith(suffix))
print (Str.endswith(suffix,20))
suffix='run'
print (Str.endswith(suffix))
print (Str.endswith(suffix, 0, 19)) 以上实例输出结果如下: True
True
False
False

7.expandtabs(tabsize=8)

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

#!/usr/bin/python3

str = "this is\tstring example....wow!!!"

print ("原始字符串: " + str)
print ("替换 \\t 符号: " + str.expandtabs())
print ("使用16个空格替换 \\t 符号: " + str.expandtabs(16)) 以上实例输出结果如下: 原始字符串: this is string example....wow!!!
替换 \t 符号: this is string example....wow!!!
使用16个空格替换 \t 符号: this is string example....wow!!!

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

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

#!/usr/bin/python3

str1 = "Runoob example....wow!!!"
str2 = "exam"; print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10)) 以上实例输出结果如下: 7
7
-1

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

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

#!/usr/bin/python3

str1 = "Runoob example....wow!!!"
str2 = "exam"; print (str1.index(str2))
print (str1.index(str2, 5))
print (str1.index(str2, 10))

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

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

10.isalnum()

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

#!/usr/bin/python3

str = "runoob2016"  # 字符串没有空格
print (str.isalnum()) str = "www.runoob.com"
print (str.isalnum()) 以上实例输出结果如下: True
False

11.isalpha()

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

#!/usr/bin/python3

str = "runoob"
print (str.isalpha()) str = "Runoob example....wow!!!"
print (str.isalpha()) 以上实例输出结果如下: True
False

12.isdigit()

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

#!/usr/bin/python3

str = "123456";
print (str.isdigit()) str = "Runoob example....wow!!!"
print (str.isdigit()) 以上实例输出结果如下: True
False

13.islower()

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

#!/usr/bin/python3

str = "RUNOOB example....wow!!!"
print (str.islower()) str = "runoob example....wow!!!"
print (str.islower()) 以上实例输出结果如下: False
True

14.isnumeric()

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

#!/usr/bin/python3

str = "runoob2016"
print (str.isnumeric()) str = "23443434"
print (str.isnumeric()) 以上实例输出结果如下: False
True

15.isspace()

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

#!/usr/bin/python3

str = "       "
print (str.isspace()) str = "Runoob example....wow!!!"
print (str.isspace()) 以上实例输出结果如下: True
False

16.istitle()

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

#!/usr/bin/python3

str = "This Is String Example...Wow!!!"
print (str.istitle()) str = "This is string example....wow!!!"
print (str.istitle()) 以上实例输出结果如下: True
False

17.isupper()

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

#!/usr/bin/python3

str = "THIS IS STRING EXAMPLE....WOW!!!"
print (str.isupper()) str = "THIS is string example....wow!!!"
print (str.isupper()) 以上实例输出结果如下: True
False

18.join(seq)

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

#!/usr/bin/python3

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq )) 以上实例输出结果如下: r-u-n-o-o-b
runoob

19.len(string)

返回字符串长度

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

20.ljust(width[, fillchar])

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

#!/usr/bin/python3

str = "Runoob example....wow!!!"

print (str.ljust(50, '*'))

以上实例输出结果如下:

Runoob example....wow!!!**************************

21.lower()

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

#!/usr/bin/python3

str = "Runoob EXAMPLE....WOW!!!"

print( str.lower() )

以上实例输出结果如下:

runoob example....wow!!!

22.lstrip()

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

#!/usr/bin/python3

str = "     this is string example....wow!!!     ";
print( str.lstrip() );
str = "88888888this is string example....wow!!!8888888";
print( str.lstrip('8') ); 以上实例输出结果如下: this is string example....wow!!!
this is string example....wow!!!8888888

23.maketrans()

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

#!/usr/bin/python3

intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) str = "this is string example....wow!!!"
print (str.translate(trantab)) 以上实例输出结果如下: th3s 3s str3ng 2x1mpl2....w4w!!!

24.max(str)

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

#!/usr/bin/python3

str = "runoob"
print ("最大字符: " + max(str)) 以上实例输出结果如下: 最大字符: u

25.min(str)

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

#!/usr/bin/python3

str = "runoob";
print ("最小字符: " + min(str)); 以上实例输出结果如下: 最小字符: b

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

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

#!/usr/bin/python3

str = "www.w3cschool.cc"
print ("菜鸟教程新地址:", str)
print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com")) str = "this is string example....wow!!!"
print (str.replace("is", "was", 3)) 以上实例输出结果如下: 菜鸟教程新地址: www.w3cschool.cc
菜鸟教程新地址: www.runoob.com
thwas was string example....wow!!!

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

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

#!/usr/bin/python3

str1 = "this is really a string example....wow!!!"
str2 = "is" print (str1.rfind(str2)) print (str1.rfind(str2, 0, 10))
print (str1.rfind(str2, 10, 0)) print (str1.find(str2))
print (str1.find(str2, 0, 10))
print (str1.find(str2, 10, 0)) 以上实例输出结果如下: 5
5
-1
2
2
-1

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

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

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

29.rjust(width,[, fillchar])

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

#!/usr/bin/python3

str = "this is string example....wow!!!"
print (str.rjust(50, '*')) 以上实例输出结果如下: ******************this is string example....wow!!!

30.rstrip()

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

#!/usr/bin/python3

str = "     this is string example....wow!!!     "
print (str.rstrip())
str = "*****this is string example....wow!!!*****"
print (str.rstrip('*')) 以上实例输出结果如下: this is string example....wow!!!
*****this is string example....wow!!!

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

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

#!/usr/bin/python3

str = "this is string example....wow!!!"
print (str.split( ))
print (str.split('i',1))
print (str.split('w')) 以上实例输出结果如下: ['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']

32.splitlines([keepends])

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

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

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

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

#!/usr/bin/python3

str = "this is string example....wow!!!"
print (str.startswith( 'this' ))
print (str.startswith( 'string', 8 ))
print (str.startswith( 'this', 2, 4 )) 以上实例输出结果如下: True
True
False

34.strip([chars])

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

#!/usr/bin/python3

str = "*****this is string example....wow!!!*****"
print (str.strip( '*' )) 以上实例输出结果如下: this is string example....wow!!!

35.swapcase()

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

#!/usr/bin/python3

str = "this is string example....wow!!!"
print (str.swapcase()) str = "This Is String Example....WOW!!!"
print (str.swapcase()) 以上实例输出结果如下: THIS IS STRING EXAMPLE....WOW!!!
tHIS iS sTRING eXAMPLE....wow!!!

36.title()

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

#!/usr/bin/python

str = "this is string example from runoob....wow!!!"
print (str.title()) 以上实例输出结果如下: This Is String Example From Runoob....Wow!!!

37.translate(table, deletechars="")

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

#!/usr/bin/python3

intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # 制作翻译表 str = "this is string example....wow!!!"
print (str.translate(trantab)) 以上实例输出结果如下: th3s 3s str3ng 2x1mpl2....w4w!!!

38.upper()

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

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!";

print ("str.upper() : ", str.upper())

以上实例输出结果如下:

str.upper() :  THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

39.zfill (width)

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

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!"
print ("str.zfill : ",str.zfill(40))
print ("str.zfill : ",str.zfill(50)) 以上实例输出结果如下: str.zfill : this is string example from runoob....wow!!!
str.zfill : 000000this is string example from runoob....wow!!!

40.isdecimal()

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

#!/usr/bin/python3

str = "runoob2016"
print (str.isdecimal()) str = "23443434"
print (str.isdecimal())

以上实例输出结果如下:

False
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常用属性2

    1  浮动和清除浮动 在上篇的第十一节--定位中说道: CSS 有三种基本的定位机制:普通流.浮动和绝对定位. 普通流和绝对定位已经说完,接下来就是浮动了. 什么是浮动? CSS 的 Float(浮动 ...

  2. JSP入门 el表达式

    我们已经知道el是jsp-2.0规范的一部分,tomcat-5.x版本以上都已经能够支持jsp-2.0规范,但在更低版本的tomcat和webphere,weblogic中还是无法使用这一便捷方式. ...

  3. hdu3065 ac自动机

    病毒侵袭持续中 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  4. (Java后端 Java web)面试时如何展示自己非技术方面的能力(其实就是综合能力)

    这篇文章的适用范围其实不仅限于Java后端或Java Web,不过其中有些是拿这方面举例的,在其它方面,大家可以举一反三,应该也能得到些启示. 我们在面试时,会发现有些候选人技术不错,比如在Java ...

  5. hadoop(二)搭建伪分布式集群

    前言 前面只是大概介绍了一下Hadoop,现在就开始搭建集群了.我们下尝试一下搭建一个最简单的集群.之后为什么要这样搭建会慢慢的分享,先要看一下效果吧! 一.Hadoop的三种运行模式(启动模式) 1 ...

  6. Vue与swiper想结合封装全屏轮播插件

    项目需求介绍: 1.页面图文混排, 2.点击图片后全屏展示图片,并在底部显示文字,如果没有则不显示 3.关闭全屏后依然停留在上次浏览的位置 4.浏览图片时,不管点击的哪张图片,全屏展示的时候也要显示这 ...

  7. JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...

  8. Hadoop通过HCatalog编写Mapreduce任务访问hive库中schema数据

    1.dirver package com.kangaroo.hadoop.drive; import java.util.Map; import java.util.Properties; impor ...

  9. JavaWeb基础之JdbcUtils工具类1.0

    2016年12月20日,第一次学习JDBC.看的是传智播客崔希凡老师的视频,东北口音很是风趣幽默,技术之牛让人膜拜.2017年9月21日,再次重温web知识,分享JdbcUtils工具类,用以接下来的 ...

  10. linux RPM软件包管理

    linux RPM软件包管理 目录 1.软件包的介绍 2.rpm包管理 3.rpm包管理前端工具 1.软件包的介绍 在我们在对软件包管理前,先对软件包有个很好的了解,这样更方便我们来对其进行管理. 软 ...