pychon笔记 python字符串内建函数

字符串

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对象

操作符 描述 实例
+ 字符串连接 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对象

猜你喜欢

转载自www.cnblogs.com/zhangshaoju/p/11087526.html