广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python的字符串格式化
  • 146
分享到

详解Python的字符串格式化

Python字符串字符串格式化 2023-05-16 14:05:04 146人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录python在字符串格式化的两种方式%,关于整数的输出%,关于浮点数的输出%,关于字符串的输出fORMat格式化输出format,位置匹配(最常用)总结format,指定数据类型

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

  • %
  • format

%,关于整数的输出

  • %o:oct 八进制
  • %d:dec 十进制
  • %x:hex 十六进制
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
  • 包含知识点 当你有多个参数需要格式化输出的时候,需要用元组 ;注意不能用列表因为列表是可变的 (1,2,3)
  • 若传入的是浮点数如 22.55 ,最后输出的是22,不会四舍五入哦
  • 若传入了字符串 ,是会报错滴! '22'

%,关于浮点数的输出

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,位置匹配(最常用)

  • 不带编号,即“{}”
  • 带数字编号,可调换顺序,即“{1}”、“{2}”
  • 带关键字,即“{a}”、“{tom}”
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

包含知识点

  • 指定了 ,则只能传字符串值,如果传其他类型值不会自动转换:s
  • 当你不指定类型时,你传任何类型都能成功,如无特殊必要,可以不用指定类型
  • 如果要结合数字编号和关键字使用可以如下
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字符串格式化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Python的字符串格式化

本文链接: https://www.lsjlt.com/news/209972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python的字符串格式化
    目录Python在字符串格式化的两种方式%,关于整数的输出%,关于浮点数的输出%,关于字符串的输出format格式化输出format,位置匹配(最常用)总结format,指定数据类型...
    99+
    2023-05-16
    Python字符串 字符串格式化
  • 详解Python中的字符串格式化
    目录什么是字符串格式化,为什么需要这样做?程序中都有哪些格式化?占位符格式化第一种%占位符格式化第二种占位符格式化关键字格式化总结什么是字符串格式化,为什么需要这样做? 我们有时候...
    99+
    2022-11-12
  • Python:format格式化字符串详解
    目录一、前言二、什么是format方法三、实例1、传递位置参数2、利用位置索引值传递参数3、利用关键词传递参数4、格式说明符5、千位分隔符6、其他总结一、前言 Python提供两种方...
    99+
    2022-11-12
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2022-11-12
  • Python-字符串格式化
    python字符串格式化 字符串的格式化使用f字符串使用format使用%运算符 字符串的格式化 在python3中有三种格式化方式 使用占位符格式化 2.使用format格式化 3....
    99+
    2023-10-08
    python 开发语言
  • Python字符串格式化
    字符串格式化话的标准形式为 "Template String " % (Data) 标准形式 %+8.6f 转换开始标志% 转换标志 最小宽度 精度,用小数点隔开 转换类型 转换类型表见pythonEssentialRefer...
    99+
    2023-01-31
    字符串 Python
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2022-11-10
  • Python如何利用%操作符格式化字符串详解
    目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符 总结前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式。 使用%操作符格式化字符串的模板格式如下:...
    99+
    2022-11-12
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • Python字符串格式化实例讲解
    目录一、%-formatting二、str.format()三、f-Strings在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f...
    99+
    2022-11-11
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • java &amp; Android 格式化字符串详解
    %1$s %1$d Android string (java & Android 格式化字符串) 1$s // String %1$d // int //R.strin...
    99+
    2022-06-06
    JAVA 字符串 格式化 字符 Android
  • 万字长文,Python字符串格式化讲解
    大家好,我是菜鸟哥!人生苦短,我学Python!今天的文章非常的细节,堪称史上最全对字符串格式化输出的讲解了!上个周周末看到”pandas数据格式化处理“的时候想着把(设置小数位数,设置百分位,设置千位分隔符)这些个知识点知识点总结一下,记...
    99+
    2023-05-14
    Python 字符串 格式化
  • Python 的字符串格式化指南
    字符串格式化 Python 中控制字符串格式通常有三种形式: % 占位符(格式化符)str.format() 函数f-string 内嵌式 Python 最先开始格式化字符串是用 %,但它的致命缺点是...
    99+
    2023-10-26
    python 数据库 服务器
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2022-11-10
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python字符串怎么格式化
    这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
    99+
    2023-06-29
  • Python怎么格式化字符串
    本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作