字符串操作及方法

字符串操作及方法

字符串操作符

  • 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形式","非科学计数法表示浮点数","百分数形式表示"
posted @ 2018-08-02 15:39  Vaster  阅读(983)  评论(0编辑  收藏  举报