python字符串内建函数
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a + b 输出结果: HelloPython |
* | 重复输出字符串 | a*2 输出结果:HelloHello |
[] | 通过索引获取字符串中字符 | a[1] 输出结果 e |
[ : ] | 截取字符串中的一部分 | a[1:4] 输出结果ell |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | H in a 输出结果 1 |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | M not in a 输出结果 1 |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | print r'\n' prints \n 和 print R'\n'prints \n |
% | 格式字符串 | 请看下一节内容。 |
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
字符串的内建函数
1.capitalize()——将字符串的第一个字符换为大写
基本语法为: str.capitalize()
返回:转换首字符为大写后的字符串
2.center(width,fillchar) ——返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格
基本语法为: str.center(width[,fillchar])
返回:填充居中后的字符串
3.count() ——方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
基本语法为:str.count(sub[,start=0,end=len(string)]) --1.sbu:搜索的子字符串;2.start:开始的索引位置;3.结束的位置
返回:int数字
4.decode() ——以指定的编码格式解码字符串。默认编码为字符串编码。
基本语法:str.decode(encoding[,errors]) --1.encoding:编码格式如'UTF-8';2.errors:错误类型,默认'strict'
返回:解码后的字符串
5.encode() ——以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
基本语法:str.encode(encoding[,errors]) --1.encoding:编码格式如'UTF-8';2.errors:错误类型,默认'strict'
返回:编码后的字符串
6.endswith()——方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
基本语法:str.endswith(suffix[,start[,end]])--1.suffix:可以是一个字符串,也可以是一个 元素;2.start:字符串中开始的位置;3.end:字符中结束的位置;
返回:存在返回True,不存在返回False
7.expendtabs() ——方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
基本语法: str.expendtabs(tabsize=8)--1.tabsize:指定转换字符串中的 tab 符号('\t')转为空格的字符数。
返回:转换后的字符串
8.find() ——方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则 返回-1。
基本语法:str.find(str1[beg=0[,end=len(str)]])--1.str1:搜索的字符串;2.beg:搜索开始的位置,默认0;3.end:搜索结束的位置,默认结尾
返回:如果包含子字符串返回开始的索引值,否则返回-1
9.index(str, beg=0, end=len(string))——跟find()一样,如果不存在返回异常
10.isalnum()——检查字符串是否由字母和数字组成
基本语法:str.isalnum()
返回:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
11.isalpha()——检查字符串是否只由字母组成
基本语法:str.isalpha()
返回:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
12. isdigit() ——检查字符串是否只由数字组成
基本语法:str.isdigit()
返回:如果字符串只包含数字则返回 True 否则返回 False。
13.islower() ——检测是否由小写字母组成
基本语法:str.islower()
返回:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
14.isnumeric() ——如果字符串中只包含数字字符,则返回 True,否则返回 False
15.isspace() ——如果字符串中只包含空格,则返回 True,否则返回 False.
16.istitle() ——如果字符串是标题化的(见 title())则返回 True,否则返回 False
17. isupper()——如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
18.join() ——以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
基本语法:str.join(sequence)--1.str:连接字符,将此字符串插入元素中(sequence);2.sequence:需要连接的元素序列;
返回值:通过指定字符连接序列中元素后生成的新字符串。
实例:a=['aa','bb']; b=';'.join(a); //b的值为‘aa;bb’
19.len(str) ——返回字符串长度
基本语法:len(str)--1.str:被测长度的字符串
返回:字符串长度
20.ljust() ——返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。(类似center())
21.lower() ——将字符串所有大写转为小写。(类似capitalize())
22.lstrip() ——截掉字符串左边的空格或指定字符
基本语法:str.lstrip([chars])--1.chars:指定截取字符,不填默认为空格
返回:截取后的字符串
23.maketrans()—— 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换 的目标。
注:两个字符串的长度必须相同,为一一对应的关系。
基本语法:str.marketrans(intab,outtab)
返回:转换后新的字符串
24.max() ——返回字符串中最大的字母
基本语法:max(str)--1.str:字符串
返回:最大的字母
25.min()——返回字符串中最小的字母。(类似max())
26.replace(old,new[,max])——把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次
27.rfind() ——类似find(),不过是从右边开始查找。
28.rindex()——类似index(),从右边开始查找。
29.rjust() ——类似ljust(),右对齐,左边填充。
30.rstrip)——类似lstrip(),删除末尾空格或指定字符。
31.split()——通过指定分隔符对字符串进行切片(指定字符会被去掉),如果参数num 有指定值,则仅分隔 num 个子字符串。
基本语法: str.split([str1="",num=string.count(str1)])--1.str1:分割字符,默认为空格;2.num:分割次数,默认为指定分割字符的数量;
返回:分割后的序列
32.splitlines() —— 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行。
基本语法:str.splitlines(num=string.count('\n'))
返回:一个包含各行作为元素的列表
33.startswith(str,beg=0,end=len(str))——类似endswith,检查指定位置是否以指定obj开头。
34.strip()——在字符串上执行lstrip和rstrip
35.swapcase()——把大写换为小写,小写换为大写,类似capitalize()
36.title()——返回标题化的字符串,单词首字母是大写,其余字母小写,语法同上
37.translate() ——方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
基本语法:str.translate(table[,deletechars])--1.table:翻译表,翻译表是通过maketrans方法转换而来;2.deletechars:字符串中要过滤的字符列表
返回:翻译后的字符串
38.upper()——把字符串中的小写字母转换为大写字母,类似lower()
39.zfill(width)——返回宽度为width的右对齐的字符串,前面填充0
40.isdecimal()——检查字符串是否只包含十进制字符。这种方法只存在于unicode对象