搜索

查看: 3148|回复: 11

[Python] Python字符串类型及格式化问题

[复制链接]
发表于 2023-5-4 17:22:32 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:22:32 3148 11 看全部
目录
  • 一、字符串类型
  • 二、字符串类型
  • 三、字符串的索引
  • 四、字符串的切片
  • 五、format()方法的基本使用
  • 六、format()方法的格式控制
  • 总结
    一、字符串类型
    1)字符串是字符的序列表示,根据字符的内容分为单行字符串和多行字符串。
    2)单行字符串可以由一对单引号(’)或双引号(“)作为边界来表示,单引号和双引号作用相同
    3)多行字符串可以由一对三单引号(''')或三双引号(""")作为边界来表示,两者作用相同。

    二、字符串类型
    1)Python语言转义符:\
    eg:\n表示换行 \\表示反斜杠 \'表示单引号 \"表示双引号 \t表示制表符(TAB)等。
    >>>print("既需要'单引号' 又需要\"双引号\"")
    既需要'单引号'又需要"双引号"
    三、字符串的索引
    1)字符串是一个字符序列:字符串最左端位置标记为0,一次增加。对字符串中某个字符的检索被称为索引,索引的使用方式如下:
    [序号]
    2)如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L -1;反向递增序号以最右侧字符序号为-1,向左依次递减,最左侧字符符号为-L。
    3)字符串以Unicode编码存储,字符串的英文字符和中文字符都算作1个字符
    >>>"青青子衿,悠悠我心。"[-5]
    '悠'
    >>>s="青青子衿,悠悠我心。"
    >>>s[5]
    '悠'
    四、字符串的切片
    1)对字符串中某个字串或区间的检索被称为切片。切片的使用方式如下:
    [N:M]
    >>>"青青子衿,悠悠我心。"[8:4]
    ''
    >>>"青青子衿,悠悠我心。"[:4]
    '青青子衿'
    >>>"青青子衿,悠悠我心。"[5:]
    '悠悠我心。'
    >>>print("青青子衿 悠悠我心。"[5:])
    悠悠我心
    五、format()方法的基本使用
    1)字符串format()方法的基本使用格式是:
    .format()
    其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数
    >>>"{}曰:学而时习之,不亦说乎。".format("孔子")
    '孔子曰:学而时习之,不亦说乎。'
    2)如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。
    >>>"{}曰:学而时习之,不亦{}。".format("孔子","说乎")

    ‘孔子曰:学而时习之,不亦说乎。'
    3)可以通过format()参数得序号在模板字符串槽中指定参数的使用,参数从0开始编号
    >>>"{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
    ‘孔子曰:学而时习之,不亦说乎。'
    >>>"(1)曰:{{学而时习之,不亦{0}}}。".format("说乎","孔子")
    '孔子曰:{学而时习之,不亦说乎}。'
    六、format()方法的格式控制
    1)format()方法中模板字符串的槽除了包括参数符号,还可以包括格式控制信息。
    {:}
    2)格式控制标记用来控制参数显示的格式。
    格式控制标记包括:,,,,等6个字段,这些字段都是可选的,可以组合使用
    :
    引导符号用于填充的单个字符
    > 右对齐
    ^ 居中对齐
    槽的设定宽度数字的千位分隔符。适用于整数和浮点数浮点数小数部分的精度或字符串的最大输出长度整数类型b,c,d,o,x,X
    浮点数类型e,E,f,%

    3),和主要用于对显示格式的规范。
    4)宽度指当前槽的设定输出字符宽度,如果该槽参数实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于设定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补全。
    5)对齐字段分别使用和^三个符号表示左对齐,右对齐和居中对齐。
    6)填充字段可以修改默认填充字符,填充字符只能有一个。
    7)主要用于对数值本身的规范。
    8)由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度,小数点可以理解为对数值的有效截取。
    9)表示输出整数和浮点数类型的格式规则
    10)对于整数类型,输出格式包括6种
  • b:输出整数的二进制方式;
  • c:输出整数对应的Unicode字符
  • d:输出整数的十进制方式
  • o:输出整数的八进制方式
  • x:输出整数的小写十六进制方式
  • X:输出整数的大写十六进制方式
    11)对于浮点数类型,输出格式包括四种:
  • e:输出浮点数对应的小写字母e的指数形式
  • E:输出浮点数对应的大写字母E的指数形式
  • f:输出浮点数的标准浮点形式
  • %:输出浮点数的百分形式
    总结
    以上为个人经验,希望能给大家一个参考,也希望大家多多支持知鸟论坛
  • 回复

    使用道具 举报

    发表于 2023-6-29 14:10:16 | 显示全部楼层
    123456833 2023-6-29 14:10:16 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-29 17:24:56 | 显示全部楼层
    123456823 2023-6-29 17:24:56 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-6-30 12:02:41 | 显示全部楼层
    六翼天使494 2023-6-30 12:02:41 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-6-30 16:46:00 | 显示全部楼层
    落败的青春阳落s 2023-6-30 16:46:00 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-30 22:05:59 | 显示全部楼层
    知足常乐77 2023-6-30 22:05:59 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-7-1 02:29:11 | 显示全部楼层
    123456865 2023-7-1 02:29:11 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    发表于 2023-7-3 09:37:43 | 显示全部楼层
    井底燕雀傥 2023-7-3 09:37:43 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    回复

    使用道具 举报

    发表于 2023-7-3 10:13:50 | 显示全部楼层
    我是的十八簿 2023-7-3 10:13:50 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    回复

    使用道具 举报

    发表于 2023-7-3 23:54:28 | 显示全部楼层
    风来时狂放 2023-7-3 23:54:28 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表