Python的格式化输出(炒鸡详细)

简介: python输出中的print()函数,直接引用即可,它的完整格式以下有内容。

python的输出


python输出中的print()函数,直接引用即可,它的完整格式为:

#最后面还有文件操作的,我们主要学习输出相关,所以暂不加入
print(object, sep=' ', end='\n')


object——是我们要输出的东西,可以是变量也可以是具体的数据,可以是单个也可以是多个,如果是多个中间用’ , '分隔即可


sep——当我们要输出多个东西时才会用到,它表示我们输出的多个数据之间输出时用什么来进行分隔,如果输出时不设置,那就默认以一个空格来分隔


end——用来设置输出完我们要输出的数据之后,用什么来结尾。当你不特意进行设置时它默认为end=’\n’ ,所以print()函数默认输出结束后自动换行

print(1,2,3,end='')
print(1,2,3,sep='!')
print(1,2,3,)
#它们的输出如下:
1 2 31!2!3
1 2 3
#请仔细思考为什么这样,理清楚头绪



我们在C语言中学的scanf()函数是格式化输出的,可以设置要输出的数据的格式与数据形式,那我们在python如何来实现呢?

int a=10;
float b=6.6;
scanf("%d%f\n",a,b);



上面C语言代码用python实现为:

a=10
b=6.6
print("%d%f"%(a,b))
#print(a,b,sep='')


如果对输出数据格式有要求我们选用上面的方式,可以和c语言一样对于输出的格式进行修改设定


如果对输出格式没有要求我们选用第二种方法,比较方便,与字符串一起输出时可以用+进行连接,但前提是输出类型也是字符串类型的,如果不是字符串类型,那我们可以用str()函数进行强制转换在进行连接输出,如下:

a=18
print("Her age is "+a+" !")



上面这样写时错误的,因为a为赋值为18,所以a的数据类型为整型,整型不可以直接与字符串用+进行连接,所以正确的写法应该是:

a=18
print("Her age is "+str(a)+" !")
#输出为:Her age is 18 !



接下来具体讲一下格式化输出数据,%的格式化输出与C语言的大同小异:


%d——十进制整数


%o —— 八进制整数


%x —— 十六进制整数


%f——浮点数,小数点后面六位有效数字


%e ——指数形式输出,小数点后面六位有效数字


%g ——六位有效数字的前提下,使用小数方式,否则使用科学计数法

a=5
print(10)
print("%d"%a)
print("%2d"%a)#输出时按照2个空间大小输出,默认为右对齐
print("%-2d"%a)#2个空间大小,因为d前面是-号,所以左对齐
print("%02d"%a)#2个空间大小输出,不够的用0补齐
print("%-02d"%a)#2个空间大小输出,不够的用0补齐,左对齐


#以上代码的输出为:


总结

上面代码%与d之间可以加一些数字或者符号来控制输出数据的格式,具体为:


%(控制左右对齐)(用什么补齐)(按照几位空间输出)d分别为:


默认为右对齐,负号为左对齐


默认空格补齐,可以设置其他补齐


数字本身超过要求的空间时,无影响,数据本身不够时,根据左右对齐,在根据补齐。说白了就是占位置


其他的数据类型也都是类似的,无论是浮点数还是字符串,如%5.2f代表,占五个位置,并且保留两位小数,要特别注意的是浮点数的小数点也是占一个位置的,接下来看几个实例,好好体会一下

b=5.21
print(b)
print("%f"%b)
print("%2.1f"%b)
print("%2.2f"%b)
print("%5.2f"%b)
print("%5.5f"%b)
print("%.5f"%b)


#上面的输出依次为:

5.21
5.210000
5.2
5.21
 5.21
5.21000
5.21000


#大家注意对比研究


有些东西必须要自己体会出来才能记下来,希望大家能够勤奋思考,不要偷懒!


接下来介绍一个函数——str.format()


相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’


废话不多说上代码!!!

#通过位置匹配,类似于数组
print('{} {}'.format('hello','baibai'))#hello baibai
print('{1} {0}'.format('hello','baibai'))#baibai hello
print('{1} {1}'.format('hello','baibai'))#baibai baibai
print('{0} {0}{0}'.format('hello','baibai'))#hello hellohello
#通过对应值名字进行匹配,类似于字典
#(这里也可以传入一个字典类型进行key与value对应取)
print('{a},{b}'.format(a='1',b='8'))#1,8
除了这些,我们还可以输出更加复杂的数据类型
#还是用一下我之前定义的一个数据
goods=[(1,"百事可乐",10,3),(2,"康师傅方便面",15,2),(3,"马克杯",5,30)]
list=[1,2,3]
print('{0[1]}'.format(goods))#(2, '康师傅方便面', 15, 2)
print('{0[1]},{1[2]}'.format(goods,list))#(2, '康师傅方便面', 15, 2),3
print('{0[1][1]}'.format(goods,list))#康师傅方便面



看完有没有感觉非常神奇呢?


这边要注意的是千万不要越界,一定计算好位置哦!


还有其他好玩的东西可以去挖掘挖掘,乐趣无穷啊!


不喜勿喷,多谢指正,正在学习,共同进步!



相关文章
|
27天前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
58 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
1月前
|
Python
Python 格式化输出的高级技巧与应用
Python 格式化输出技术可让数据展示更加清晰易读。本文介绍了四种高级技巧:使用 `%` 占位符进行简单格式化;利用 `format()` 方法提供更灵活的参数位置控制;通过 `{:.2f}` 格式化浮点数保留两位小数;使用 `<`, `>`, `^` 对齐方式及字符填充;最后,展示了如何用特定格式代码格式化日期和时间。这些技巧能够显著提升代码的可读性和美观性。
26 6
|
6月前
|
索引 Python
Python中的字符串格式化:详解与应用
Python中的字符串格式化:详解与应用
67 0
|
1月前
|
Python
python时间格式化/时间格式转换
python时间格式化/时间格式转换
22 0
|
5月前
|
Python
通过f-string编写简洁高效的Python格式化输出代码
Python 3.6中引入的f-string是Python中最常用的特征之一,它可以让我们编写更干净、更高效和更易于维护的代码,我们今天就由浅入深来详细介绍使用它的一些技巧。
462 4
|
5月前
|
Python
Python语言提供了多种输出格式化的方法,这些方法随着时间的推移和版本的更新而发展
【6月更文挑战第19天】Python格式化方法包括过时的`%`操作符,`str.format()`,推荐的f-string(Python 3.6+)和Template strings。f-string提供最佳的可读性和性能,`str.format()`是通用的,而`%`不推荐使用。模板字符串用于特定场景。对于旧版Python,使用`str.format()`或`%`。
49 4
|
5月前
|
IDE 前端开发 开发工具
怎么在isort Python 代码中的导入语句进行排序和格式化
`isort` 是一个Python工具,用于自动排序和格式化代码中的导入语句,提高代码整洁度和可读性。它支持自动排序、保留空白和注释、自定义排序规则、与多种编辑器集成以及命令行使用。安装`isort`可通过`pip install isort`,使用时可直接在Python代码中导入或通过命令行处理文件。示例展示了如何在代码中使用`isort`进行导入排序,包括基本排序、自定义设置和处理多个文件。`isort`适用于标准库、第三方库和自定义模块的导入排序,还可忽略特定导入,并能与IDE和编辑器插件集成,提升开发效率。
|
5月前
|
IDE 开发工具 开发者
isort——Python 代码中的导入语句进行排序和格式化
isort,全称是 "Import Sorting",是一个 Python 工具,用来对 Python 代码中的导入语句进行排序和格式化。它可以帮助我们按照一定的规则对导入的模块进行排序,使得代码更加整洁,易于阅读和维护。
|
5月前
|
IDE 开发工具 Python
black--一键格式化Python代码
black--一键格式化Python代码
|
5月前
|
Python
Python 字符串格式化的方式有哪些?
这篇文章主要介绍了Python的字符串格式化方法,包括: 1. `%` 操作符,如 `%s`, `%d`, `%f` 用于基本的变量插入和类型转换。 2. `str.format()` 方法,利用 `{}` 占位符和位置或关键字参数。 3. f-strings (Python 3.6+),直接在字符串前加 `f` 并在花括号内嵌入变量。 4. `string.Template` 模块,使用 `$` 符号进行模板替换。 5. `str.format_map()` 方法,接受字典替换占位符。 文章强调f-strings在新代码中的推荐使用,因其简洁和可读性。