返回顶部
首页 > 资讯 > 后端开发 > Python >如何在Python中格式化字符串
  • 286
分享到

如何在Python中格式化字符串

2023-06-14 14:06:17 286人浏览 薄情痞子

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

摘要

这篇文章将为大家详细讲解有关如何在python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、web开发;2、数据科学研究;

这篇文章将为大家详细讲解有关如何在python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Python主要用来做什么

Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

Python的字符串格式化有两种方式:百分号方式format方式
百分号的方式相对来说比较老, fORMat方式则是相对比较先进,企图替换古老的方式,目前两者都支持。

二、百分号

%[(name)][flags][width].[precision]typecode 

"""    (name)      可选,用于选择指定的key    flags          可选,可供选择的值有:        +       右对齐;正数前加正好,负数前加负号;        -        左对齐;正数前无符号,负数前加负号;        空格    右对齐;正数前加空格,负数前加负号;        0        右对齐;正数前无符号,负数前加负号;用0填充空白处    width         可选,占有宽度    .precision   可选,小数点后保留的位数    typecode    必选        s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置        r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置        c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置        o,将整数转换成 八  进制表示,并将其格式化到指定位置        x,将整数转换成十六进制表示,并将其格式化到指定位置        d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置        e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)        E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)        f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)        F,同上        g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)        G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)        %,当字符串中存在格式化标志时,需要用 %%表示一个百分号"""

2.1 通过位置传参

msg = "i am %s, my hobby is %s" % ("xu", 'conding')print(msg)  # i am xu, my hobby is conding

%s打印数据类型

#可以打印数字, 列表, 字典msg = "i am %s, my hobby is %s" % ("xu", 1)  # i am xu, my hobby is 1print(msg)msg = "i am %s, my hobby is %s" % ("xu", [1, 2])  # i am xu, my hobby is [1, 2]print(msg)msg = "i am %s, my hobby is %s" % ("xu", {"a": "a"})  # i am xu, my hobby is {'a': 'a'}print(msg)

打印浮点数

f = "percent %.2f" % 99.123456789print(f)  # percent 99.12

打印带百分号, %%

f = "percent %.2f%%" % 99.123456789print(f)  # percent 99.12%

2.2 通过关键字传参

msg = "i am %(name)s age %(age)d" % {"name": "xu", "age": 18}print(msg)  # i an xu age 18

flags 和 width

 flags:对齐

 width: 占有宽度

# 右对齐msg = "i am %(name)+10s age %(age)d" % {"name": "xu" , "age": 18}print(msg)  # i am         xu age 18# 左对齐msg = "i am %(name)-10s age %(age)d" % {"name": "xu" , "age": 18}print(msg)  # i am xu         age 18

三、 format 方式

[[fill]align][sign][#][0][width][,][.precision][type]

"""    fill           【可选】空白处填充的字符    align        【可选】对齐方式(需配合width使用)        <,内容左对齐        >,内容右对齐(默认)        =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字        ^,内容居中    sign         【可选】有无符号数字        +,正号加正,负号加负;         -,正号不变,负号加负;        空格 ,正号空格,负号加负;    #            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示    ,            【可选】为数字添加分隔符,如:1,000,000    width       【可选】格式化位所占宽度    .precision 【可选】小数位保留精度    type         【可选】格式化类型        传入” 字符串类型 “的参数            s,格式化字符串类型数据            空白,未指定类型,则默认是None,同s        传入“ 整数类型 ”的参数            b,将10进制整数自动转换成2进制表示然后格式化            c,将10进制整数自动转换为其对应的unicode字符            d,十进制整数            o,将10进制整数自动转换成8进制表示然后格式化;            x,将10进制整数自动转换成16进制表示然后格式化(小写x)            X,将10进制整数自动转换成16进制表示然后格式化(大写X)        传入“ 浮点型或小数类型 ”的参数            e, 转换为科学计数法(小写e)表示,然后格式化;            E, 转换为科学计数法(大写E)表示,然后格式化;            f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;            F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;            g, 自动在e和f中切换            G, 自动在E和F中切换            %,显示百分比(默认显示小数点后6位)"""

3.1 参数数据类型

key=value 的形式

f = "i am {name}, age {age}"fs = f.format(name="xu", age=18)print(fs)  # i am xu, age 18

列表的形式

f = "i am {:s}, age {:d}"fs = f.format(*["xu", 19])print(fs)  # i am xu, age 19

字典的形式

f = "i am {name}, age {age}"fs = f.format(**{"name": "xu", "age": 17})print(fs)  # i am xu, age 17

不同数据类型打印

f = "numbers: {:b}, {:o}, {:d}, {:x}, {:X}, {:%}"fs = f.format(15, 15, 15, 15, 15, 15.123456789)print(fs)  # numbers: 1111, 17, 15, f, F, 1512.345679% f = "numbers: {num:b}, {num:o}, {num:d}, {num:x}, {num:X}, {num1:%}"fs = f.format(num=15, num1=15.123456)print(fs)  # numbers: 1111, 17, 15, f, F, 1512.345600%

3.2 传参的方式

按照位置传参(默认)

f = "i am {}, age {}"fs = f.format("xu", 11)print(fs)  # i am xu, age 11

按照位置传参(指定位置参数)

f = "i am {0}, age {1}, really {0}"fs = f.format("xu", 12)print(fs)  # i am xu, age 12, really xu

按照关键字传参

f = "i am {name}, age {age}"fs = f.format(name="xu", age=18)print(fs)  # i am xu, age 18

按照参数属性

class Point:     def __init__(self, x, y):         self.x, self.y = x, y     def __str__(self):         return 'Point({self.x}, {self.y})'.format(self=self)print(Point(4, 2))  # Point(4, 2)

通过属性的元素

coord = (3, 5)f = "X : {0[0]}, Y: {0[1]}"fs = f.format(coord)print(fs)  # X : 3, Y: 5

3.3 格式化的其他配置参数

参数打印格式化,以关键字传参为例

# 左对齐字符串f = "i am {name:<10s}, age{age}"fs = f.format(name="xu", age=18)print(fs)  # i am xu        , age18

添加数字分隔符, 保留2位小数

f = "number: {count:,.2f}"fs = f.format(count=2123123123)print(fs)  # number: 2,123,123,123.00

设置填充字符和对齐方式

f = "number: {count:=>10}"fs = f.format(count=2123123)print(fs)  # number: ===2123123

百分号

f = "Correct answers:{:.2%}".format(19/22)print(f)  # Correct answers:86.36%

按照不同进制格式化数据

f = "int: {0:d}, hex:{0:x}, oct:{0:o}, bin:{0:b}"fs = f.format(42)print(fs)  # int: 42, hex:2a, oct:52, bin:101010f = "int: {0:#d}, hex:{0:#x}, oct:{0:#o}, bin:{0:#b}"fs = f.format(42)print(fs)  # int: 42, hex:0x2a, oct:0o52, bin:0b101010

3.4 格式化时间

import datetimed = datetime.datetime(2021, 3, 29, 12, 27, 30)f = "{:%Y-%m-%d %H:%M:%S}"print(f.format(d))  # 2021-03-29 12:27:30

关于如何在Python中格式化字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在Python中格式化字符串

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

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

猜你喜欢
  • 如何在Python中格式化字符串
    这篇文章将为大家详细讲解有关如何在Python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • Python中如何实现字符串格式化
    这篇文章给大家分享的是有关Python中如何实现字符串格式化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是字符串格式化,为什么需要这样做?我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!想...
    99+
    2023-06-22
  • 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 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • python如何实现字符串格式化
    这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
    99+
    2024-04-02
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2024-04-02
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • Python中怎样格式化字符串
    这篇文章给大家介绍Python中怎样格式化字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. %-formatting格式化字符串最早的格式化是用%(百分号), 它这么用:In&...
    99+
    2024-04-02
  • python如何实现字符串的格式化
    这篇文章将为大家详细讲解有关python如何实现字符串的格式化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串的格式化name = "Chan" &n...
    99+
    2023-06-27
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2024-04-02
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2024-04-02
  • Python字符串怎么格式化
    这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
    99+
    2023-06-29
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python怎么格式化字符串
    本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
    99+
    2023-06-02
  • 详解Python中的字符串格式化
    目录什么是字符串格式化,为什么需要这样做?程序中都有哪些格式化?占位符格式化第一种%占位符格式化第二种占位符格式化关键字格式化总结什么是字符串格式化,为什么需要这样做? 我们有时候...
    99+
    2024-04-02
  • java中如何格式化输出字符串
    java中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Test public void test() { // TODO...
    99+
    2023-05-31
    java 字符串 ava
  • 如何使用Python中的字符串格式化技巧
    如何使用Python中的字符串格式化技巧在Python编程中,字符串格式化是一种非常重要的技巧。它可以让我们更加灵活地处理字符串,将变量插入到字符串中,或者指定字符串的特定格式。本文将介绍Python中常用的字符串格式化方法,并提供具体的代...
    99+
    2023-10-22
    Python 字符串 格式化 字符串格式化技巧:
  • Python中怎么格式化数字为字符串
    在Python中,可以使用format()方法或者f-string来格式化数字为字符串。 使用format()方法: num =...
    99+
    2024-04-03
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作