文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python的字符串格式化方法是什么

2023-07-06 04:57

关注

这篇文章主要介绍了Python的字符串格式化方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python的字符串格式化方法是什么文章都会有所收获,下面我们一起来看看吧。

Python在字符串格式化的两种方式

%,关于整数的输出

print("整数:%d,%d,%d" % (1, 22.22, 33))print("整数不足5位,左边补空格   %5d   " % 22)print("整数不足5位,左边补0     %05d   " % 22)print("整数不足5位,右边补空格  %-5d   " % 22, "end")print("八进制 %o" % 222)print("十六进制 %x" % 12)

执行结果

整数:1,22,33整数不足5位,左边补空格      22   整数不足5位,左边补0     00022   整数不足5位,右边补空格  22       end八进制 336十六进制 c

%,关于浮点数的输出

print("浮点数:%f,%f " % (1, 22.22))print("浮点数保留两位小数:%.2f  " % 22.222)print("浮点数保留两位小数,宽5位,不足补0:%05.2f  " % 2.222)

执行结果

浮点数:1.000000,22.220000 浮点数保留两位小数:22.22  浮点数保留两位小数,宽5位,不足补0:02.22

包含知识点

默认保留6位小数,可通过 这种形式指定小数位,2代表保留两位 .2f

%,关于字符串的输出

print("字符串:%s,%s,%s" % (1, 22.22, [1, 2]))print("字符串不足5位,左边补空格   %5s   " % '2')print("字符串不足5位,右边补空格   %-5s   " % '2', "end")print("字符串宽10位,截取两位      %10.2s " % "hello.world")

执行结果

字符串:1,22.22,[1, 2]字符串不足5位,左边补空格       2   字符串不足5位,右边补空格   2        end字符串宽10位,截取两位              he

包含知识点 可以传入任意类型的数据,譬如整数、浮点数、列表、元组甚至字典,他都会自动转成字符串类型

format格式化输出

相对基本格式化输出采用 % 的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号 {} 作为特殊字符代替 %

format,位置匹配(最常用)

print("今天是{}的{}生日会".format("帅哥", 18)) print("今天是{1}的{0}生日会".format("帅哥", 18)) print("今天是{0}的{1}生日会".format("帅哥", 18)) print("今天是{name}的{key}生日会".format(22, 11, name="帅哥", key=18)) print("今天是{name}的{key}生日会,接着上{}".format("test", name="帅哥", key=18)) # 以下会报错print("今天是{0}的{}生日会".format("帅哥", 18)) print("今天是{name}的{key}生日会,接着上{}".format( name="帅哥", key=18,"test"))

执行结果

今天是帅哥的18生日会今天是18的帅哥生日会今天是帅哥的18生日会今天是帅哥的18生日会今天是帅哥的19生日会,接着上test

包含知识点 当你只写了 时,默认按传入的值的顺序读取{}

当你写了数字编号 ,则可以读取对应位置上的值,从0开始{1}

当你指定了关键字 ,如果不指定 name=xxx ,则会报错{name}

当你指定了关键字,又只写了 时,你传入带有关键字指定的值必须写在后面,类似函数(形参在前,实参在后){}

和 {1} 是不能共存的{}

总结

当用到format时,一个字符串里面的格式化输出只用一种方式,不要混合使用,容易出问题且没有必要

format,指定数据类型输出

print("整数{:d}".format(123))print("浮点数{:5.2f}".format(123.19))print("字符串{:s}".format('123'))print("八进制{:o}".format(12))print("十六进制{:x}".format(13))

执行结果

整数123浮点数123.19字符串123八进制14十六进制d

包含知识点

print("关键字 {num:d}".format(num=123))print("数字编号 {0:d},{1:s}".format(123, "123"))

执行结果

关键字 123数字编号 123,123

format,位数补齐

print('默认左对齐,宽度为10,不足补空格:{:10}'.format("123"), "end") print('左对齐,宽度为10,不足补空格:{:<10}'.format("123"), "end") print('右对齐,宽度为10,不足补空格:{}{:>10}'.format("start", "123")) print('右对齐,宽度为10,取两位小数,不足补0:{:0>10.2f}'.format(22.22555))

执行结果

默认左对齐,宽度为10,不足补空格:       123 end左对齐,宽度为10,不足补空格:123        end右对齐,宽度为10,不足补空格:start       123右对齐,宽度为10,取两位小数,不足补0:0000022.23

包含知识点

format,拓展使用

print("总是显示符号:{:0>+8.2f},{:0>+8.2f}".format(3.14, -3.14)) print("百分数:{:%} {:.2%}".format(3 / 7, 3 / 7)) print("逗号分隔,一般用在金钱 {:,}".format(12345678)

执行结果

总是显示符号:000+3.14,000-3.14百分数:42.857143% 42.86%逗号分隔,一般用在金钱 12,345,678

+ 包含知识点 的意义在于,当我们输出的是正数也能看到符号

%百分数是真的百分数,不是单单加个 ;譬如0.25667,变成百分数就是 25.67%

固定隔三位数字;传入字符串会报错哦。

关于“Python的字符串格式化方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python的字符串格式化方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯