前言
众所周知,python中print函数可以打印出变量的内容。
but正如世上没有绝对完美的事物,print函数还是有一定的缺陷。
当打印特别长的列表和字典格式数据时,输出的内容的美观就不敢恭维了。
自己动手丰衣足食,我们为何不自己写一个printf函数来格式化答应列表和字典类型的数据。
说干就干,接下来我们就动手写一个printf函数来打印数据
代码
printf.py
---------------------------------------------------------------------------------------------------------------
def printf(data=''):
#判断数据类型是不是字符型
if str(type(data)) == "<class 'str'>":
print (data)
#判断数据类型是不是数字型
elif str(type(data)) == "<class 'int'>":
print (data)
#判断数据类型是不是列表型,挨个输出
elif str(type(data)) == "<class 'list'>":
for value in data:
print (value)
#判断数据类型是不是元组型,挨个输出
elif str(type(data)) == "<class 'tuple'>":
for value in data:
print (value)
#判断数据类型是不是字典型,以键:值的形式打印
elif str(type(data)) == "<class 'dict'>":
for key,value in data.items():
print (key,end='')
print (':',end='')
print (value)
#未知的数据类型,原格式打印
else:
print (data)
-----------------------------------------------------------------------------------------------------------
调用方式
----------------------------------------------------------------------------------------------------------
from printf import printf
printf(123)
----------------------------------------------------------------------------------------------------------
或者
----------------------------------------------------------------------------------------------------------
import printf
printf.printf(123)
----------------------------------------------------------------------------------------------------------
原文链接:https://blog.csdn.net/qq_43017750/article/details/100023201