• 字符串操作及方法


    字符串操作及方法

    字符串操作符

    • 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形式","非科学计数法表示浮点数","百分数形式表示"
  • 相关阅读:
    Asp.Net图片上传
    JQuery实现CheckBox全选全不选
    DES加密解密公用方法(详细注释)
    sysobjects
    window.onload和$(document).ready()区别
    Ajaxpro2 实现三级联动
    idea Mac版过期处理方法.适用于JetBrains全家桶
    rabbitmq报错Failed to start RabbitMQ broker
    pip install image 失败,加上国内源
    关于系统程序员的一些感悟
  • 原文地址:https://www.cnblogs.com/vaster/p/9407521.html
Copyright © 2020-2023  润新知