广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串格式化输出
  • 320
分享到

python字符串格式化输出

字符串python 2023-01-30 23:01:13 320人浏览 独家记忆

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

摘要

python中有两种格式化输出字符串的方式:格式化表达式、fORMat()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,

python中有两种格式化输出字符串的方式:格式化表达式、fORMat()方法。当然,还有一个简化操作的内置format()函数。

它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,因为它像处理函数参数一样,但format()有时候可能写的要更复杂。

格式化表达式

格式化表达式类似于printf的风格,在字符串中使用%作为占位符。本文只是介绍Python中的一些特性,如有需要请自行搜索printf用法。

>>> who1 = "long"
>>> who2 = "shuai"

>>> "hello %s world" % "your"
'hello your world'

>>> "hello %s world" % who1
'hello long world'

>>> "hello %s world" % (who1)
'hello long world'

>>> "hello %s %s world" % (who1, who2)
'hello long shuai world'

字符串和替换目标之间也使用%分隔,且替换部分可以有多个(使用括号包围),可以使用变量。

替换目标还可以使用字典,这时在字符串中的%占位符可以以key的方式来引用:

>>> "%(name1)s with %(name2)s" % {"name1":"longshuai", "name2":"xiaofang"}
'longshuai with xiaofang'

用字典的形式,可以让表达式格式化更模板化。例如:

>>> reply = """
... hello %(name)s!
... Your age is %(age)d"""
>>>
>>> values = {'name':"longshuai",'age':23}
>>> print(reply % values)

hello longshuai!
Your age is 23

字符串格式化方法:format()

使用format()来格式化字符串时,使用在字符串中使用{}作为占位符,占位符的内容将引用format()中的参数进行替换。可以是位置参数、命名参数或者兼而有之。

看示例就明白了。

# 位置参数
>>> template = '{0}, {1} and {2}'
>>> template.format('long','shuai','gao')
'long, shuai and gao'

# 命名参数
>>> template = '{name1}, {name2} and {name3}'
>>> template.format(name1='long', name2='shuai', name3='gao')
'long, shuai and gao'

# 混合位置参数、命名参数
>>> template = '{name1}, {0} and {name3}'
>>> template.format("shuai", name1='long', name3='gao')
'long, shuai and gao'

需要注意,format()函数中,位置参数必须放在所有的命名参数之前。例如,下面的会报错:

template.format(name1='long', "shuai", name3='gao')

因为字符串中的占位符是直接引用format中的参数属性的,在占位符处可以进行索引取值、方法调用等操作。例如:

>>> import sys
>>> 'My {1[name]} OS is {0.platform}'.format(sys,{"name":"laptop"})
'My laptop OS is win32'

>>> 'My {config[name]} OS is {sys.platform}'.format(sys=sys,config={'name':'loptop'})
'My loptop OS is win32'

但是,在占位符使用索引或切片时,不能使用负数,但可以将负数索引或负数切片放在format的参数中。

>>> s = "hello"
>>> 'first={0[0]}, last={0[4]}'.format(s)
'first=h, last=o'

# 下面是错的
>>> 'first={0[0]}, last={0[-1]}'.format(s)

# 下面是正确的
>>> 'first={0[0]}, last={1}'.format(s, s[-1])
'first=h, last=o'

format()作为函数,它也能进行参数解包,然后提供给占位符。

>>> s=['a','b','c']
>>> '{0}, {1} and {2}'.format(*s)
'a, b and c'

在占位符后面加上数值可以表示占用字符宽度。

>>> '{0:10} = {1:10}'.format('abc','def')
'abc        = def       '

>>> '{0:10} = {1:10}'.format('abc',123)
'abc        =        123'
>>> '{0:10} = {1:10}'.format('abc',123.456)
'abc        =    123.456'

使用>表示右对齐,<表示左对齐,^表示居中对齐,并且可以使用0来填充空格。

>>> '{0:>10} = {1:>10}'.format('abc','def')
'       abc =        def'
>>> '{0:>10} = {1:<10}'.format('abc','def')
'       abc = def       '
>>> '{0:^10} = {1:^10}'.format('abc','def')
'   abc     =    def    '

>>> '{0:10} , {1:<06}'.format('abc','def')
'abc        , def000'
>>> '{0:10} , {1:>06}'.format('abc','def')
'abc        , 000def'
>>> '{0:10} , {1:^06}'.format('abc','def')
'abc        , 0def00'

可以指定e、f、g类型的浮点数,默认采用g浮点数格式化。例如:

>>> '{0:f}, {1:.2f}, {2:06.2f}'.format(3.14159, 3.14159, 3.14159)
'3.141590, 3.14, 003.14'

:.2f表示保留两位小数,:06.2f表示最大长度位6字符,左边使用0填充而不是字符串,保留2位小数。

甚至,可以从format()中指定小数位数。

>>> '{0:.{1}f}'.format(1/3, 4)
'0.3333'

内置函数format()

除了字符串方法format(),还提供了一个快速格式化单个字符串目标的内置函数format()。

用法示例:

>>> '{0:.2f}'.format(1.2345)
'1.23'

>>> format(1.2345, '.2f')
'1.23'

>>> '%.2f' % 1.2345
'1.23'

--结束END--

本文标题: python字符串格式化输出

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

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

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

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

下载Word文档
猜你喜欢
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python格式化字符串输出的过程
    本篇内容主要讲解“Python格式化字符串输出的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python格式化字符串输出的过程”吧! ...
    99+
    2022-10-18
  • 字符串拼接格式化输出
    字符串拼接格式化输出就是把需要输出的内容编辑好以后赋值给一个变量,最后输出到屏幕上。方法一 name = input('your name:') age = int(input('your age:')) # int() str转...
    99+
    2023-01-30
    字符串
  • 浅谈Python 字符串格式化输出(format/printf)
    Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下: # 例:字符串格式化 Name = '17jo' print 'w...
    99+
    2022-06-04
    浅谈 字符串 printf
  • Python字符串格式化输出方法分析
    本文实例分析了Python字符串格式化输出方法。分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = 'python' astr = 'i love %s' %...
    99+
    2022-06-04
    字符串 方法 Python
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
    目录Python 格式化输出字符串(输出字符串+数字的几种方法)1. 介绍2. 方法2.1 使用占位符%输出2.2 format格式化2.2.1 一般用法2.2.2 进阶用法2.3 ...
    99+
    2023-03-02
    Python 格式化输出字符串 Python 格式化输出
  • java中如何格式化输出字符串
    java中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Test public void test() { // TODO...
    99+
    2023-05-31
    java 字符串 ava
  • Python中格式化字符串输出的方式有哪些
    本篇内容介绍了“Python中格式化字符串输出的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、%号占位符这是一种引入最早的一种...
    99+
    2023-07-05
  • Python格式化输出字符串的方法有哪些
    本篇内容介绍了“Python格式化输出字符串的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 格式化输出字符串(输出字...
    99+
    2023-07-05
  • Python格式化输出字符串的五种方法总结
    目录1. 引言2. 函数 center()3. 函数 ljust()4. 函数 rjust()5. 函数 zfill()6. 函数 title()7. 使用1. 引言 Python语...
    99+
    2022-11-11
  • Python如何使用print()函数输出格式化字符串
    目录前言格式化输出字符串类型的变量格式化输出整数型变量格式化输出浮点型变量格式化输出多个变量总结前言 print()函数用来将信息输出到控制台 如果希望输出文字信息的同时,一起输出数...
    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字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2022-11-10
  • Python字符串怎么格式化
    这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作