我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python数据的输出

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python数据的输出

一.标准输出

1.使用表达式

 2.使用print()函数

基本格式为:

print([输出项1,输出项2,......,输出项n][,sep=分隔符][,end=结束符])


没有输出项时输出一个空行:

print()

这里输出了两个空行是因为print()输出了一个空行,结尾又输出了一个换行符,所以是两行。 


其中,输出项之间以逗号分隔,sep表示输出时各输出项之间的分隔符(默认以空格分隔),end表示结束符(默认以回车换行结束)

x = 12y = 45print(x, y)   #输出项x与y之间以逗号分隔

因为没有设置分隔符,所以以空格分隔:

 如果有分隔符:

x = 12y = 45print(x, y, sep='-')


没有设置end的情况:

x = 12print(x)

结尾会多输出一个换行符:

设置了end的情况:

x = 12print(x, end='!')

结尾的换行符就变成了其他符号:(不换行了)


 例:

print(10, 20, sep='-', end='*')print(30)


二.格式化输出

1.利用字符串格式化运算符%

一般格式为:

格式字符串%(输出项1,输出项2,......,输出项n)

例如:

print('The value is ¥%.2f' % 7.8)

 单引号内的字符为格式字符串,格式字符串分为普通字符和格式说明符,格式说明符以%开头,普通字符原样输出

本例中,The value is ¥是普通字符,原样输出,%.2f是格式说明符,表示输出项保留小数点后两位。


例如:

print('Values are %s,%s,%s' % (1, 2.3, ['one', 'two', 'three']))

格式符%s表示输出类型是字符串类型

 输出结果:


例如:

print('%6.2f'%12.345)

它表示输出的长度为6个字符,保留小数后两位。(默认右对齐)(小数点也算一个字符)

(12.35左边有一个空格) 

如果输出项的数的位数大于控制输出的长度:

print('%6.2f'%12345678.345)

原样输出

左对齐的方式: (加负号)

print('%-6.2f'%12.345,end='*')

可以看到12.35与*之间有一个空格,即左对齐


 例如:

print('%06.2f'%1.2345)

在6的前面多加了个0,表示输出的位数不足用6位就用0补足

除了0以外,我们还可以使用-与+

-表示左对齐,+表示在正数前面也加上+号

print('%-7.2f' % 1.2345, end='*\n')print('%+7.2f' % 1.2345, end='*\n')print('%-+7.2f' % 1.2345, end='*')


有时候在"%6.2f"这种格式字符串中,输出长度和小数位数不能事先指定,这时可以用%*.*f的形式

例如:

print('%0*.*f'%(8,2,123.524))

括号不能删!

print('%0*.*f'%8,2,123.524)  #这样是不对的

相当于:

print('%08.2f'%123.524)


例:

print('%+3d,%0.2f' % (25, 123.567))print("Name:%-10s Age:%-8d Salary:%-0.2e" % ("Aviad", 25, 1839.8))nHex = 0xFFprint("nHex=%x,nDec=%d,nOct=%o" % (nHex, nHex, nHex))

格式说明符格式化结果
%%百分号
%c

字符

%s字符串
%d带符号整数(十进制)
%o带符号整数(八进制)
%x或%X带符号整数(十六进制,用小写字母或大写字母)
%e或%E浮点数字(科学计数法,用小写e或大写E)
%f或%F浮点数字(用小数点符号)
%g或%G浮点数字(根据值的大小,采用%e,%f或%E,%F)

2.利用format()内置函数

format()函数可以将一个输出项单独格式化,一般格式为:

format(输出项[,格式字符串])

如果省略格式字符串时,该函数等价于函数“str(输出项)”的功能。

print(format("Hello"))

格式字符串格式化结果
d十进制
b二进制
o八进制
x或X十六进制
f或F浮点数字(用小数点符号)
e或E浮点数字(科学计数法,用小写e或大写E)
g或G浮点数字(根据值的大小,采用%e,%f或%E,%F)
c以整数为编码的字符
%输出百分号

例:

print(format(15,'X'),format(65,'c'),format(3.145,'6.2f'))


 格式字符串还可以指定:

填充字符

print(format(3.145,'08.2f'))print(format(3.145,'08.2'))

08.2f中,0是填充字符,8表示总共占8个字符长度,.2f表示保留小数点后两位(不包括小数点)

08.2中,0是填充字符,8表示总共占8个字符长度,.2表示不包括小数点在内的输出位数是2位

也就是说,假如用8.3输出1.2345,那么会输出1.23;用8.3输出12.345的话,会输出12.3

对齐方式(<表示左对齐,>表示右对齐,^表示居中对齐,=表示填充字符位于符号和数字之间)

print("01234567890123456789")#20个字符print(format('text','<20'))print(format('text','^20'))print(format('text','>20'))

20表示在20个字符长度中进行对齐

print(format(-3.145,'$=8.2'))

$是填充字符,=表示填充字符$位于符号-和数字3之间

符号(+表示正号,-表示负号)

没有+号时,输出一个正数不会输出+号,加上正号才会有+号

print(format(3.145, '8.2'))print(format(3.145, '+8.2'))

输出一个正数时,即使加上负号也不会输出-号

print(format(3.145, '8.2'))print(format(3.145, '-8.2'))


3.字符串的format()方法

 调用格式:

格式字符串.format(输出项1,输出项2,……,输出项n)

其中格式字符串可以是普通字符和格式字符串。普通字符原样输出,格式字符串决定所对应输出项的转换格式。


普通字符:

print("Hello".format())#普通字符

格式字符串使用大括号括起来,一般形式如下:

{[序号]:格式说明符}

序号对应着后面的输出项:(省略全部序号按输出项的顺序输出)

print("{0},{1},{2}".format(1, 2, 3))print("{2},{1},{0}".format(1, 2, 3))print("{0},{0},{0}".format(1, 2, 3))print("{},{},{}".format(1, 2, 3))

 可选的键要对应输出项的名字或字典的键值:

print("{y},{x},{z}".format(x=1, y="Hello", z=3))

其中x,y,z就是键。

如果序号或键与格式说明符一起使用,那么就要在序号或键后面加上:再写格式说明符

例:

print("{1:5.2f},{0}".format(500,3.1415))

{1:5.2f}中1表示输出项1,:是必须写的,5.2f表示输出占5个字符长度,保留小数后两位


例:

使用大括号“{}”格式说明符,大括号及里面的字符(称为格式化字符)将会被format()中的参数替换

print("I\'m{},{}".format("JYHZZ","Welcome!"))

import mathprint("The value of PI is approximately {}".format(math.pi))

 

使用“{序号}”形式的格式说明符,在大括号中的数字用于指向输出对象在format()函数中的位置。

print("{0},i\'m {1}.My E-mail is {2}".format("Hello","JTHZZ","666"))

 改变格式说明符的位置:

print("{1},i\'m {2}.My E-mail is {0}".format("666","Hello","JTHZZ"))

 使用“{键}”形式的格式说明符,大括号中是一个标识符,该标识符会指向使用该名字的参数

print("Hi,{nm}.{ms}".format(nm="JYHZZ",ms="How are you?"))

混合使用“{序号}”,“{键}”形式的格式说明符

print("Hi,{0}.{ms}".format("JYHZZ",ms="How are you?"))

输出的格式控制:

序号和键后面可以跟一个冒号:和格式说明符,这就允许对输出项进行更好的格式化。

例如,{0:8}表示format()中的第一个参数占8个字符宽度,如果输出位数大于该宽度,就按实际位数输出;如果输出位数小于这个宽度,默认右对齐,左边补空格,补足8位。

{1:.3}表示第二个输出项除小数点外的输出位数是3位。

{1:.3}表示保留小数点后3位。

import mathprint("The value of PI is approximately {0:.3}".format(math.pi))print("The value of PI is approximately {0:.3f}".format(math.pi))


例如:

print("{0:<15}".format(1234567890))#左对齐print("{0:>15}".format(1234567890))#右对齐print("{0:*^15}".format(1234567890))#中间对齐,空位以*填充print("{0:10b}".format(65))#用二进制形式输出print("{0:10o}".format(65))#用八进制形式输出print("{0:10x}".format(65))#用十六进制形式输出

来源地址:https://blog.csdn.net/JYHZZ/article/details/126907671

免责声明:

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

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

Python数据的输出

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

下载Word文档

猜你喜欢

python数据类型,格式话输出

一.程序交互name = input(“你的名字是:”) #用户输入,输入的任何东西都存储成str(字符串类型)的形式二.注释的重要性  以后动辄几千行代码的时候,回过头再去看的时候,发现自己都看不懂了,在工作中还会大家一起合作完成代码,
2023-01-30

python如何换行输出多行数据

Python中可以使用换行符"\n"来实现多行输出数据。具体的方式有以下几种:1. 使用print语句换行输出多行数据:```pythonprint("第一行数据")print("第二行数据")print("第三行数据")```2. 使用多
2023-09-28

python的标准输入,输出,错误输出。

1:标准输入:    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。#!/usr/bin/env python#coding:utf-8   #添加中文输出import sysfd = sys.stdin  #程序
2023-01-31

python如何将数据输出到文件中

要将数据输出到文件中,可以使用Python中的文件对象和相关的方法。首先,需要使用内置的`open()`函数来打开一个文件,并传入文件路径和打开模式(例如"r"表示读取模式,"w"表示写入模式,"a"表示追加模式等)。接下来,可以使用文件对
2023-09-20

python 把数据 json格式输出的实例代码

有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作import jsondate = {u'versions': [{u'status': u'CURRENT',
2022-06-04

python的while循环输出数字

a. 使用while循环实现输出2-3+4-5+6...+100 的和# 定义计算结果aaa = ''bbb = 1#for i in range(1, 100):i = 1while i < 100: i += 1 aaa +
2023-01-31

java怎么实现数据的输入和输出

在Java中,可以使用Scanner类来实现数据的输入和使用System.out.println()方法来实现数据的输出。以下是一个简单的示例代码,演示了如何使用Scanner类实现数据的输入和使用System.out.println()
2023-10-27

python输入与输出

python输出python3中的输出python3中的输出使用函数print(),示例如下:>>> print('hello kitty')print()也可接受多个参数,使用逗号隔开:>>> print('hello','kitty')
2023-01-31

PySpark中RDD的数据输出详解

这篇文章主要介绍了PySpark中RDD的数据输出详解,需要的朋友可以参考下
2023-01-15

python怎么输出一行数

python 中输出一行字符数的方法:使用 len() 函数计算字符串长度使用字符串方法 count() 计算空字符的个数(即字符串长度)如何使用 Python 输出一行中的字符数在 Python 中,可以使用以下方法输出一行中的字符数:
python怎么输出一行数
2024-05-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录