当前位置: 首页 > 编程笔记 >

Python中的通用输出格式

潘宪
2023-03-14
本文向大家介绍Python中的通用输出格式,包括了Python中的通用输出格式的使用技巧和注意事项,需要的朋友参考一下

在python中打印处理某些数据的结果时,我们可能需要以吸引人的格式或一定的数学精度输出它们。在本文中,我们将看到用于输出结果的不同选项。

使用格式

在这种方法中,我们使用称为format的内置函数。我们将{}用作将由格式提供的值的占位符。默认情况下,位置将使用格式函数中相同的值序列填充。但是我们也可以强制以0开头的位置作为索引的值。

示例

weather = ['sunny','rainy']
day = ['Mon','Tue','Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# 使用占位
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))

运行上面的代码给我们以下结果-

输出结果

on Mon it will be rainy
on Tue it will be sunny
on Thu it will be rainy
on Mon it will be sunny
It will be rainy on Thu

使用%

这种方法更适合于数学表达式。我们可以处理要显示的小数位数或仅打印浮点数的小数部分。我们还可以像科学计数法一样将给定的数字转换为八进制或指数值。

示例

#打印小数
print("Average age is %1.2f and height of the groups %1.3f" %(18.376, 134.219))
#打印整数
print("Average age is %d and height of the groups %d" %(18.376, 134.219))
#
#打印八进制值
print("% 2.7o" % (25))
#打印指数值
print("% 7.4E" % (356.08977))

运行上面的代码给我们以下结果-

输出结果

Average age is 18.38 and height of the groups 134.219
Average age is 18 and height of the groups 134
0000031
3.5609E+02

字符串对齐

我们可以通过使用字符串函数ljust,just或center来对齐作为字符串的输出。除了输入字符串,它们还可以采用另一个用于填充路线的值。

示例

strA = "Happy Birthday !"
# Aligned at center
print(strA.center(40, '~'),'\n')
# Printing left aligned
print(strA.ljust(40, 'x'),'\n')
# Printing right aligned
print(strA.rjust(40, '^'),'\n')

运行上面的代码给我们以下结果-

输出结果

~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~
Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx
^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !
 类似资料:
  • 本文向大家介绍python中的格式化输出用法总结,包括了python中的格式化输出用法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression 另一种是类似于C#的方式,称为String Formatti

  • 本文向大家介绍对python的输出和输出格式详解,包括了对python的输出和输出格式详解的使用技巧和注意事项,需要的朋友参考一下 输出 1. 普通的输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗

  • 本文向大家介绍Python中format()格式输出全解,包括了Python中format()格式输出全解的使用技巧和注意事项,需要的朋友参考一下 格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统的%改为{},按照位置顺序自动进行

  • 问题内容: 这个问题已经在这里有了答案 : 将列表打印为表格数据 (14个答案) 3年前关闭。 使用python2.7,我正在尝试打印到屏幕表格数据。 这大致就是我的代码: 问题是,取决于长度或数据将不会对齐。 这就是我得到的: 我想要得到什么: 是否有允许执行此操作的模块? 问题答案: 推出自己的格式化功能并不难:

  • 前面章节介绍了如何使用 % 操作符对各种类型的数据进行格式化输出,这是早期 Python 提供的方法。自 Python 2.6 版本开始,字符串类型(str)提供了 format() 方法对字符串进行格式化,本节就来学习此方法。 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式;args 用于指定要进行格式转换的项,如果有多项,之

  • 问题内容: 我试图弄清楚如何从一些FORTRAN代码中重定向输出,我已经使用F2PY为它们生成了Python接口。我试过了: 这是在Python中重定向输出的事实上的方法,但是在这种情况下似乎不起作用(即,无论如何都会显示输出)。 我确实找到了2002年的邮件列表帖子,内容是“可以从pts设备读取消息,例如ttysnoop可以做到这一点”。关于ttysnoop的信息似乎很难在网上找到(我认为它已经