返回顶部
首页 > 资讯 > 后端开发 > Python >Python3字符串的格式化方法怎么用
  • 506
分享到

Python3字符串的格式化方法怎么用

2024-04-02 19:04:59 506人浏览 八月长安

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

摘要

本篇内容主要讲解“python3字符串的格式化方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python3字符串的格式化方法怎么用”吧!一 介绍Tip

本篇内容主要讲解“python3字符串的格式化方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习python3字符串的格式化方法怎么用”吧!

一 介绍

Tips:

1、尽量少使用 + 号进行字符串并接,大量使用会耗费系统资源(大量申请及清理内存)

2、使用%并接时,尽量使用对应的数据类型,以提高代码可读性。

  • %百分号方式(定义与传参都需要使用%进行标识)

  • 定义:%[(name)] [flags] [width] [.precision] type

  • (name):指定字典的key

  • flags:

  • +:右对齐,正数前加正号

  • 空格:右对齐,正数前无符号

  • 0:右对齐,正数前加0

  • -:左对齐

  • width:占用宽度

  • .percision:字符串或浮点数保留多少位

  • type:(必须参数)

  • s:传入的值为字符类型

  • d:传入的值为整数类型

  • f:传入的值为浮点数

  • %%:输出百分号字符

  • 等等

  • fORMat 方式

  • 定义:{  [field_name] [ !conversion] [ :format_spec]  }

  • field_name:class Person:

          name = ''
          age = 22
      
          def __init__(self, n):
              self.name = n
      
      el = Person('elsa')
      ka = Person('kate')
      
      print("I am {0.name}, my friend is {1.name}".format(el, ka))  # I am elsa, my friend is kate
      print("I am {friend[0]}, my friend is {friend[1]}".format(friend=['elsa', 'kate']))  
      # I am elsa, my friend is kate
      • conversion:r | s | a

      • r:Calls repr() on the argument first。将变量的值转换为str的定义格式。

      s = '{name!r}'.format(name='elsa')
      print(s)  # 'elsa'
      
      a = eval(a)  # elsa
      • s:Calls str() on the argument first。将变量转为字符串。

      s = '{name!s}'.format(name=1234)
      print(s, type(s))  # 1234 <class 'str'>
      • a:Calls ascii() on the argument first。

      • format_spec:[ [ fill ] align ] [sign] [#] [0] [width] [grouping_option] [.precision] [type]

      • fill:空白处填充字符

      • align:对齐方式

      • <:内容向左对齐

      • >:内容向右对齐

      • =:对数字右对齐(符号+填充字符+数字)

      • ^:内容居中

      • sign:数值的符号显示。(+ | - | 空格)

      • +:显示所有正负符号

      • -:只显示负数符号

      • 空格:显示所有正负符号,但正号被空格取代。可以理解为正常显示的方式。

      • #:对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示

      • 0:

      • width:占用宽度

      • grouping_option:

      • ,| _:对数字的千分位分隔符

      print("{:,}".format(123456.78))
      # 123,456.78
      
      print("{:_}".format(123456.78))
      # 123_456.78
      • precision:小数点保留位数

      • type:格式化类型(与传入参数的数据类型匹配)

      • s:字符串

      • 无:默认字符串

      • d:整数

      • f:浮点

      • %:自动计算,并输出百分号

      • 等等

      二 %百分号 常用方式

      • 顺序对应模式(定义的顺序要与参数一致)

      name = 'elsa li'
      age = 18
      money = 98765.987654
      
      meg = 'I am %s ' % name
      print(meg)
      # I am elsa li
      
      meg = 'I am %.4s , age is %d ,money is %015.2f' % (name, age, money)
      print(meg)
      # I am elsa , age is 18 ,money is 000000098765.99

      Python3字符串的格式化方法怎么用

      • 字典模式

      person = {'name': 'elsa li', 'age': 18, 'money': 98765.987654}
      
      meg = 'I am %(name)s ' % person
      print(meg)
      # I am elsa li
      
      meg = 'I am %(name).4s , age is %(age)d ,money is %(money) 15.2f' % person
      print(meg)
      # I am elsa , age is 18 ,money is      98765.9877
      • 添加颜色

      name = 'elsa'
      percent = 80.8867
      meg = 'I am \033[45;3m%s\033[0m ,%.2f%% of work complated' %(name,percent)
      # \033[45;3m 定义背景颜色的开始位置,45为颜标,3为字体的粗细度。
      # \033[0m    定义颜色的结束位置
      # 颜色详细的使用,可以参考 linux ps1(命令行提示符)的颜色内容
      
      print(meg)
      print('root','x','0','0',sep=':')
      
      meg = ['root', 'x', 0, 0]
      print(*meg, sep=':')

      输出:

      I am elsa ,80.89% of work complated

      root:x:0:0

      三 format 常用方式

      Python3字符串的格式化方法怎么用

      • 常规方式

      name='elsa'
      age=18
      money=12345.678
      meg='I am {},age is {!s}, money is {:0>-10,.2f}'.format(name,age,money)
      print(meg) # I am elsa,age is 18, money is 012,345.68
      name = 'elsa'
      age = 18
      money = 12345.678
      meg = 'I am {0},age is {2}, money is {1}'.format(name, age, money)
      print(meg)  # I am elsa,age is 12345.678, money is 18
      meg = 'I am {0[1]},age is {1}, money is {2}'.format(*[['elsa', 'li'], 18, 12345.678])
      print(meg)  # I am li,age is 18, money is 12345.678
      meg = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 1, 2, 3)
      print(meg)  # numbers: 1111,17,15,f,F, 1587.623000%
      • 字典方式

      meg = 'I am {name},age is {age}, money is {money}'.format(name = 'elsa', age = 18, money=12345.678)
      print(meg)  # I am elsa,age is 18, money is 12345.678
      me = {'name': ['elsa','li'] ,
            'age': 18,
            'money': '12345.678'}
      meg = 'I am {name[1]},age is {age}, money is {money}'.format(**me)
      print(meg)  # I am li,age is 18, money is 12345.678

      四 format 与 % 的参数格式汇总


      %

      format

      %

      format

      普通格式定义

      %

      {}


      无下标则按顺序,有下标则按索引

      字典格式定义

      %(字段)

      {字段}



      普通方式

      '%s %d' %( 'elsa',20 )

      '{1} {0}'.format( 'elsa',20 )

      赋值方式

      ×


      '{name} {age}'.format( name='elsa',age=20 )

      列表方式

      ×


      ‘{} {}'.format( *['elsa',20] )

      '{1} {0}'.format( *['elsa',20] )

      字典方法

      '%(name)s %(age)d' %{'name':'elsa','age':18}

      '{name} {age}'.format( **{'name':'elsa','age':20} )

      下标方式

      ×


      '{0[0]} {1[1]}'.format( ['elsa','tony'],[20,25] )

      到此,相信大家对“Python3字符串的格式化方法怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

      --结束END--

      本文标题: Python3字符串的格式化方法怎么用

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

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

      猜你喜欢
      • Python3字符串的格式化方法怎么用
        本篇内容主要讲解“Python3字符串的格式化方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3字符串的格式化方法怎么用”吧!一 介绍Tip...
        99+
        2024-04-02
      • python3的字符串格式化
        我们知道Python3.x引入了新的字符串格式化语法。不同于Python2.x的"%s %s "%(a,b)  Python3.x是"{0} {1}".format(a,b) '{0},{1}'.format('jack',22)Out[3...
        99+
        2023-01-31
        字符串
      • python3怎么用f-strings格式化字符串
        这篇文章将为大家详细讲解有关python3怎么用f-strings格式化字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用f-strings格式化字符串(Python 3.6+)这是自Python &...
        99+
        2023-06-27
      • python3-交互与字符串格式化
        # Auther: Aaron Fan#字符转格式化:name = input("Enter your name: ")age = int(input("Enter your age: "))job = input("Enter your ...
        99+
        2023-01-31
        字符串
      • Python3中怎么使用format函数格式化字符串
        Python3中怎么使用format函数格式化字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Python3中,字符串格式化操作通过format()方法或者f’strin...
        99+
        2023-06-02
      • mysql字符串格式化方式
        目录mysql字符串格式化mysql格式化字符串长度不够补01.前面补零 2.后面补0mysql字符串格式化 今天有一个需求,mysql查询返回的格式为:80% ,而数据库中存储的是0.89的格式 sql写法如...
        99+
        2024-04-02
      • Python字符串格式化方式
        目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
        99+
        2024-04-02
      • Python的字符串格式化方法是什么
        这篇文章主要介绍了Python的字符串格式化方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python的字符串格式化方法是什么文章都会有所收获,下面我们一起来看看吧。Python在字符串格式化的两种方...
        99+
        2023-07-06
      • JS怎么格式化字符串
        本文小编为大家详细介绍“JS怎么格式化字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS怎么格式化字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。格式化字符串<...
        99+
        2024-04-02
      • Python字符串怎么格式化
        这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
        99+
        2023-06-29
      • Python怎么格式化字符串
        本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
        99+
        2023-06-02
      • Python格式化字符串的案例方法
        目录1.三种常用格式化字符串方式1.%作占位符2.使用format()3.使用 f 格式化2.字符串宽度和精度的写法1.%填充符表示法2.format()表示法3.字符串对齐方式1....
        99+
        2024-04-02
      • python字符串格式化(%格式符和format方式)
        目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
        99+
        2024-04-02
      • Python 创建格式化字符串方法
        目录格式化字符串Format 方法其它格式化字符串方法格式化字符串 当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 Python提供了多种选项用...
        99+
        2024-04-02
      • 怎么在python中使用f方法格式化字符串
        怎么在python中使用f方法格式化字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对...
        99+
        2023-06-14
      • Python中字符串格式化的方法是什么
        Python中字符串格式化的方法有两种: 使用百分号(%)进行格式化,例如: name = 'Alice' ...
        99+
        2024-04-02
      • Python中字符串的格式化方法小结
        老办法 Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。 ...
        99+
        2022-06-04
        小结 字符串 方法
      • vb格式化字符串的方法有哪些
        在VB中,格式化字符串的方法有以下几种:1. 使用字符串插入符号({0}、{1}、{2}等)和String.Format方法。例如:...
        99+
        2023-10-10
        vb
      • mysql格式化字符串的方法有哪些
        在MySQL中,可以使用以下方法对字符串进行格式化: 使用CONCAT函数来拼接字符串: SELECT CONCAT(&...
        99+
        2024-04-09
        mysql
      • C#中怎么格式化字符串
        C#中怎么格式化字符串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#格式化字符串之格式化数字格式字符 说明和关联属性c、C 货币格式。d、D 十进制格式。e、E 科学计...
        99+
        2023-06-17
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作