python3 字符串操作相关函数
整理自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 字符串操作相关函数的更多相关文章
- python3字符串操作
python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...
- [No000078]Python3 字符串操作
#!/usr/bin/env python3 # -*- coding: utf-8 -*- '''Python 字符串操作 string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分 ...
- python3字符串操作总结
字符串截取 >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s. ...
- mysql字符串操作相关函数用法总结
功能用法简单例子一览表 函数 功能 用法 例子 left() 从字符串左边为边界返回相应长度的子字符串 left(str, length) mysql> select left('vssf',3 ...
- Python3 字符串操作
截掉指定字符串 # 截掉指定字符串 string.strip("what you want to delete") #截掉字符串左边的空格 string.lstrip() #截掉字 ...
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python3学习之路~2.3 字符串操作
字符串操作 特性:不可修改 name="my \tname is alex" print(name.capitalize()) #首字母变大写 print('Alex LI'.ca ...
随机推荐
- css常用属性1
1 背景相关 背景颜色 background-color = 颜色名称/rgb值/十六进制值 背景图片 background-image = url('') 背景图片平铺方式 backgro ...
- mac 安装Beautiful Soup
Beautiful Soup是一个Python的一个库,主要为一些短周期项目比如屏幕抓取而设计.有三个特性使得它非常强大: 1.Beautiful Soup提供了一些简单的方法和Python术语,用于 ...
- Grunt针对静态文件的压缩,版本控制打包方案
在讲之前先谈谈大致步骤:安装nodejs -> 全局安装grunt -> 项目创建package.json --> 项目安装grunt以及grunt插件 -> 配置Gruntf ...
- Go语言下载、安装、配置、使用
Go语言 Go语言(Golang,The Go Programming Language),是谷歌2009发布的第二款开源编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Andr ...
- 实战系列之 Node.js 玩转 Java
这些年以来,Node.js的兴起,JavaScript已经从当年的“世界最被误解的语言”变成了“世界最流行的语言”.且其发展之势,从语言本身的进化,库和包的增长,工具支持的完善,star项目和领域解决 ...
- FPGA在AD采集中的应用
AD转换,也叫模数转换,是将模拟信号转换为数字信号.目前包括电脑CPU,ARM,FPGA,处理的信号都只能是数字信号,所以数据信号在进入处理芯片前必须要进行AD转换. 在高速的AD转换中,FPGA以其 ...
- Echarts数据可视化series-heatmap热力图,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...
- ABAP 在屏幕上显示图片
1.se78 上传 或 预览图片 图片预览 2.程序代码 定义各变量 DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE, H_PIC_CONTAINER TYPE ...
- UVa816,Ordering Tasks,WA
#include <iostream> #include <cstdio> #include <string> #include <cstring> # ...
- admin的基础配置
admin自定义配置 一.admin.py 我们知道在models.py文件中创建的数据表,一方面我们可以通过视图函数对其进行增删改查,一方面我们也可以通过admin进行,通常我们是通过admin的前 ...