字符串操作及方法
字符串操作及方法
字符串操作符
-
x+y
连接两个字符串x和y
-
n * x 或 x * n
复制n次字符串x
-
x in s
如果x是s的子串,返回True,否则返回False
字符串处理函数
-
len(x)
长度,返回字符串x的长度
如 len("一二三四五六") 结果为 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"
字符串的处理方法
-
str.lower() 或 str.upper()
返回字符串的副本,全部变成小写 或 大写
如 "AbCdEfGh".lower() 结果为 "abcdefgh"
-
str.split(sep=None)
返回一个列表,由str根据sep被分割的部分组成
如 "A,B,C".split(",") 结果为 ['A','B','C']
-
str.count(sub)
返回子串sub在str中出现的次数
如 "a 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.strip(chars)
从str中去掉在其左侧和右侧chars中列出的字符
如 "= python= ".strip(" =np") 结果为 "ytho"
-
str.join(iter)
在iter变量除最后的元素外每个元素后增加一个str
如 ",".join("123456") 结果为 "1,2,3,4,5,6"
主要用于字符串分割
字符串格式化
槽 {}
默认用法
"{}:计算机{}的CPU占用率为{}%".format("2018-10-10","C",10) 结果为"2018-10-10:计算机C的CPU占用率为10%"
指定顺序用法(根据序号)
"{1}:计算机{0}的CPU占用率为{2}%".format("2018-10-10","C",10) 结果为"C:计算机2018-10-10的CPU占用率为10%"
槽内部对格式化的配置方式
{<参数序号>:<格式控制标记>}
: | <填充> | <对齐> | <宽度> | < , > | <.精度> | <类型> |
---|---|---|---|---|---|---|
引用符号 | 用于填充的单个字符 | < 左对齐,> 右对齐,^居中对齐 | 槽设定的输出宽度 | 数字的千分位分隔符 | 浮点数小数精度 或 字符串输出最大长度 | 整数类型b,c,d,o,x,X,浮点数类型e,E,f,% |
: | <填充> | <对齐> | <宽度> | |
---|---|---|---|---|
引用符号 | 用于填充的单个字符 | < 左对齐,> 右对齐,^居中对齐 | 槽设定的输出宽度 | 如 >>>print("{:=^20}".format("python")) 输出结果为 "=======python=======" 如 >>>print("{:*>20}".format("BIT") ) 输出结果为"*****************BIT" 如 print("{:10}".format("BIT") ) 输出结果为"BIT "默认左对齐,填充为空格 |
< , > | <.精度> | <类型> | |
---|---|---|---|
数字的千分位分隔符 | 浮点数小数精度 或 字符串输出最大长度 | 整数类型b,c,d,o,x,X,浮点数类型e,E,f,% | 如 >>>print("{:,.2f}".format(12345.6789)) 输出结果为 12,345.68 如>>>print("{:b},{:c},{:d},{:o},{:x},{:X}".format(425)) 分别输出结果为 "110101001,Ʃ,425,651,1a9,1A9"分别对应"二进制格式","字符形式","十进制","八进制","十六进制","大写的十六进制" 如 >>>print("{:e},{:E},{:f},{:%}".format(3.14)) 分别输出结果为 "3.140000e+00,3.140000E+00,3.140000,3.14000000" 分别对应"科学计数法e形式","科学计数法E形式","非科学计数法表示浮点数","百分数形式表示" |