文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中如何格式化输出

2023-06-29 12:29

关注

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


前言:

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

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 

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯