zoukankan      html  css  js  c++  java
  • 字符串操作及方法

    字符串操作及方法

    字符串操作符

    • 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形式","非科学计数法表示浮点数","百分数形式表示"
  • 相关阅读:
    解决xcode5升级后,Undefined symbols for architecture arm64:问题
    第8章 Foundation Kit介绍
    app 之间发送文件 ios
    iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
    CRM下载对象一直处于Wait状态的原因
    错误消息Customer classification does not exist when downloading
    How to resolve error message Distribution channel is not allowed for sales
    ABAP CCDEF, CCIMP, CCMAC, CCAU, CMXXX这些东东是什么鬼
    有了Debug权限就能干坏事?小心了,你的一举一动尽在系统监控中
    SAP GUI和Windows注册表
  • 原文地址:https://www.cnblogs.com/vaster/p/9407521.html
Copyright © 2011-2022 走看看