字符串处理函数:
函数及使用 | 函数描述 及其解释举例 |
---|---|
len(x) | 长度,返回字符串 x 的长度,如:len(“一二三456”) 结果为:6 |
str(x) | 任意类型 x 所对应的字符串形式,如:str(1.23)结果为:“1.23” , str([1, 2]),结果为:"[1, 2]" |
hex(x) 或 oct(x) | 整数 x 的十六进制或八进制小写形式字符串,如:hex(425)结果为:“0x1a9”,oct(425)结果为: “0o651” |
chr(u) | u为Unicode编码,返回其对应的字符 |
ord(x) | x为字符,返回其所对应的Unicode编码 |
Unicode为python 字符串编码形式,在python3中所有的字符串,所有的python代码全是Unicode。
字符串的处理方法:
方法及使用 | 函数描述 及其解释举例 |
---|---|
str.upper() 或 str.lower() | 返回字符串的副本,全部字符小写/ 大写。如:AbCdEFGh.lower()结果为:abcdefgh |
str.split(sep=None) | 返回一个列表,由 str 根据 sep 被分割的部分组成,如:“A, B, C”.split(",")结果为:[“A”, “B”, “C”] |
str.count(sub) | 返回子串 sub 在 字符串 str 中出现的次数,如:“an apple a day”.count(“a”)结果为 4 |
str.replace(old, new) | 返回字符串str副本,所有 old 子串被替换为 new。如:“python”.replace(n, n123.io) ,结果为:“python123.io” |
str.center(width, [, fillchar]) | 字符串str根据宽度width居中,fillchar可选。如:“python”.center(20, “=”) 结果为:’======= python========’ |
str.join(iter) | 在 iter 变量除最后一个元素外,每个元素增加一个 str , 如:",".join(“12345”)结果为:“1, 2, 3, 4, 5” |
format()方法的格式控制:
{<参数序号>: <格式控制标记>}
: | <填充> | <对齐> | <宽度> | < , > | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | < 左对齐 >右对齐 ^居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数 小数精度,或字符串最大输出长度 | 整数类型:b, c, d, o, x, X 浮点数类型:e, E, f, % |
三项分为一组:1.(填充,对齐,宽度)
例如:"{0: =^20}".format(“PYTHON”) >> =表示空余空间填充=, ^表示居中对齐,20表示输出宽度。 结果为:’======= PYTHON========’
再如:"{0: *>20}".format(“BIT”) >> 结果为:’*****************BIT’
再如:"{: 10}".format(“BIT”) >>省略填充,对齐,直接给出宽度。默认左对齐,填充空格。结果为:'BIT ’
另外一组:2.(数字的千位分隔符,精度,类型)
例如:"{0: ,.2f}".format(12345.6789),结果为’12,345.68’