广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中如何格式化输出
  • 445
分享到

python中如何格式化输出

2023-06-29 12:06:24 445人浏览 泡泡鱼

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

摘要

这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以

这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。


前言:

有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以某种其他指定的形式。 用户通常希望对输出格式进行更多控制,而不是简单地打印以空格分隔的值。 有几种方法可以格式化输出。

  • 要使用格式化字符串文字,请在左引号或三引号之前以 f 或 F 开始字符串。

  • 字符串的fORMat() 方法可帮助用户创建更精美的输出。

  • 用户可以通过使用字符串切片和连接操作来完成所有字符串处理,以创建用户想要的任何布局。 string 类型有一些方法可以执行有用的操作,将字符串填充到给定的列宽。

1 使用字符串模运算符(%)格式化输出

      % 运算符也可用于字符串格式化。 它将左参数解释为与 C 语言字符串中的 printf() 样式格式非常相似,以应用于右参数。在 Python 中,没有 printf() 函数,但古老的 printf 的功能包含在 Python 中。 为此,字符串类重载了模运算符 % 以执行字符串格式化。 因此,它通常被称为字符串取模(有时甚至称为模数)运算符。

      字符串模运算符 ( % ) 在 Python(3.x) 中仍然可用并且被广泛使用。 但如今,旧式格式已从语言中删除。

# print integer and float valueprint("Geeks : %2d, Portal : %5.2f" % (1, 05.333)) # print integer valueprint("Total students : %3D, Boys : %2d" % (240, 120)) # print octal valueprint("%7.3o" % (25)) # print exponential valueprint("%10.3E" % (356.08977))

输出:

python中如何格式化输出

      在我们的示例中有两个:“%2d”和“%5.2f”。 格式占位符的一般语法是: %[flags][width][.precision]type 

      让我们看一下示例中的占位符。

  • 第一个占位符“%2d”用于我们元组的第一个组件,即整数 1。该数字将打印 2 个字符。 由于 1 仅包含一位数字,因此输出用 1 个前导空白填充。

  • 第二个“%5.2f”是浮点数的格式描述。 与其他占位符一样,它以 % 字符引入。 后面是字符串应包含的总位数。 这个数字包括小数点和所有数字,即小数点之前和之后。

  • 我们的浮点数 05.333 必须格式化为 5 个字符。 数字的小数部分或精度设置为 2,即“.”后面的数字。 在我们的占位符中。 最后,占位符的最后一个字符“f”代表“float”。

2 使用 format 方法格式化输出

       在 Python(2.6) 中添加了 format() 方法。 字符串的格式化方法需要更多的人工。用户使用 {} 标记变量将被替换的位置,并且可以提供详细的格式化指令,但用户还需要提供要格式化的信息。 此方法允许我们通过位置格式连接输出中的元素。如下例所示:

例一:

# Python program showing# use of format() method # using format() methodprint('I love {} for "{}!"'.format('Geeks', 'Geeks')) # using format() method and referring# a position of the objectprint('{0} and {1}'.format('Geeks', 'Portal')) print('{1} and {0}'.format('Geeks', 'Portal'))  # the above formatting can also be done by using f-Strings# Although, this features work only with python 3.6 or above. print(f"I love {'Geeks'} for \"{'Geeks'}!\"") # using format() method and referring# a position of the objectprint(f"{'Geeks'} and {'Portal'}")

输出:

python中如何格式化输出

      其中的括号和字符(称为格式字段)被传递给 format() 方法的对象替换。 括号中的数字可用于表示传递给 format() 方法的对象的位置。

例二:

# Python program showing# a use of format() method # combining positional and keyWord argumentsprint('Number one portal is {0}, {1}, and {other}.'     .format('Geeks', 'For', other ='Geeks')) # using format() method with numberprint("Geeks :{0:2d}, Portal :{1:8.2f}".      format(12, 00.546)) # Changing positional argumentprint("Second argument: {1:3d}, first one: {0:7.2f}".      format(47.42, 11)) print("Geeks: {a:5d},  Portal: {p:8.2f}".     format(a = 453, p = 59.058))

输出:

python中如何格式化输出

例三:

# Python program to# show format () is# used in dictionary tab = {'geeks': 4127, 'for': 4098, 'geek': 8637678} # using format() in dictionaryprint('Geeks: {0[geeks]:d}; For: {0[for]:d}; '    'Geeks: {0[geek]:d}'.format(tab)) data = dict(fun ="GeeksForGeeks", adj ="Portal") # using format() in dictionaryprint("I love {fun} computer {adj}".format(**data))

输出:

python中如何格式化输出

3 使用 String 方法格式化输出

       此输出通过使用字符串切片和连接操作进行格式化。 字符串类型有一些方法可以帮助以更奇特的方式格式化输出。 一些有助于格式化输出的方法是 str.rjust()、str.rjust() 和 str.centre()。

# Python program to# format a output using# string() method cstr = "I love geeksforgeeks"   # Printing the center aligned # string with fillchrprint ("Center aligned string with fillchr: ")print (cstr.center(40, '#')) # Printing the left aligned # string with "-" padding print ("The left aligned string is : ")print (cstr.ljust(40, '-')) # Printing the right aligned string# with "-" padding print ("The right aligned string is : ")print (cstr.rjust(40, '-'))

输出:

python中如何格式化输出

关于“python中如何格式化输出”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: python中如何格式化输出

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

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

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

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

下载Word文档
猜你喜欢
  • python中如何格式化输出
    这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以...
    99+
    2023-06-29
  • Python中如何实现format()格式化输出
    这篇文章主要为大家展示了“Python中如何实现format()格式化输出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现format()格式化输出”这篇文章吧。format...
    99+
    2023-06-25
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python格式化输出详情
    目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度...
    99+
    2022-11-12
  • Python格式化输出总结
    格式化输出一,使用%占位符name = input("请输入您的姓名") age = int(input("请输入您的年龄")) job = input("请输入您的工作") hobby = input("请输入您的爱好") msg = '...
    99+
    2023-01-31
    Python
  • Python【3】:格式化 输出 whi
    (占位符) % (求余数) 示例 name = input("请输入你的名字") age =int(input("请输入你的年龄")) ...
    99+
    2023-01-31
    Python whi
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2022-11-13
  • 格式化输出
    目录 占位符(掌握) format格式化(了解) f-String格式化(掌握) 程序中经常会有这样场景:要求用户输入信...
    99+
    2023-01-31
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2022-11-12
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python进行JSON格式化输出
    先写一个字典并将其转换成JSON格式: # encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 打...
    99+
    2023-01-31
    Python JSON
  • python中print格式化输出的问题
    前言 福宝们,下午好啊。改版后的第4.5章阅读量有点少呀,不知道是不是拖更了一天的缘故。呜呜呜,以后一定要做个不拖更的好熊,所以今天继续爆肝第五章:print格式化输出。在写第三章的...
    99+
    2022-11-12
  • python中实现格式化输出 %用法
    当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下: 例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:   name=input("name: ")age=int(input("age: "))jo...
    99+
    2023-01-30
    python
  • 如何在Linux中格式化输出 JSON
    这篇文章将为大家详细讲解有关如何在Linux中格式化输出 JSON,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程...
    99+
    2023-06-09
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • python如何对变量进行格式化输出
    本篇内容主要讲解“python如何对变量进行格式化输出”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何对变量进行格式化输出”吧!说明若要在输出文字信息的同时,共同输出数据,则需要使...
    99+
    2023-06-20
  • python中的格式化输出用法总结
    本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression...
    99+
    2022-06-04
    python
  • pythn print格式化输出----
    pythn print格式化输出。   %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。   1. 打印字符串 print ("His name is %s"%("A...
    99+
    2023-01-30
    pythn print
  • python3 format格式化输出
    使用 format 方法,可以很方便的对字符串进行格式化输出 1. 使用参数位置格式 'my name is {0}, {0} age is {1}'.format('wang',10) >>> 'my name is ...
    99+
    2023-01-31
    format
  • java中如何格式化输出字符串
    java中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Test public void test() { // TODO...
    99+
    2023-05-31
    java 字符串 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作