引言在Python编程中,打印对象是基本且频繁的操作。然而,如何有效地打印对象,使其既清晰又易于理解,却是一个值得探讨的问题。本文将深入探讨Python中打印对象的技巧,包括基本打印、格式化输出、自定...
在Python编程中,打印对象是基本且频繁的操作。然而,如何有效地打印对象,使其既清晰又易于理解,却是一个值得探讨的问题。本文将深入探讨Python中打印对象的技巧,包括基本打印、格式化输出、自定义打印方法以及高级打印工具,帮助你轻松掌握打印技巧,告别打印难题!
print("Hello, World!")运行结果:
Hello, World!name = "Pythonista"
age = 25
print("Name:", name, "Age:", age)运行结果:
Name: Pythonista Age: 25% 格式化name = "Pythonista"
age = 25
print("Name: %s, Age: %d" % (name, age))运行结果:
Name: Pythonista, Age: 25.format() 方法name = "Pythonista"
age = 25
print("Name: {}, Age: {}".format(name, age))运行结果:
Name: Pythonista, Age: 25name = "Pythonista"
age = 25
print(f"Name: {name}, Age: {age}")运行结果:
Name: Pythonista, Age: 25print(1, 2, 3, sep='-')运行结果:
1-2-3print("Line 1", end=' ')
print("Line 2")运行结果:
Line 1 Line 2with open("output.txt", "w") as f: print("Hello, World!", file=f)__str__ 方法class Mark: def __init__(self, id, name, posx, posy, allstart, markpoints): self.id = id self.name = name self.posx = posx self.posy = posy self.startoffset = allstart self.markpoints = markpoints def __str__(self): return f"Mark(id={self.id}, name='{self.name}', posx={self.posx}, posy={self.posy}, startoffset={self.startoffset}, markpoints={self.markpoints})"
mark = Mark(1, 'door', 414, 50, 0, '[[404,57],[387,436],[613,426],[660,42],[414,50]]')
print(mark)运行结果:
Mark(id=1, name='door', posx=414, posy=50, startoffset=0, markpoints=[404,57,387,436,613,426,660,42,414,50])AttrDisplay 工具类class AttrDisplay: def __init__(self): self._d = {} def gatherAttrs(self): return ",".join(["%s=%s" % item for item in self._d.items()]) def __str__(self): return "AttrDisplay(%s)" % self.gatherAttrs() def __setattr__(self, prop, value): self._d[prop] = value object.__setattr__(self, prop, value)
mark = AttrDisplay()
mark.id = 1
mark.name = 'door'
mark.posx = 414
mark.posy = 50
mark.startoffset = 0
mark.markpoints = '[[404,57],[387,436],[613,426],[660,42],[414,50]]'
print(mark)运行结果:
AttrDisplay(id=1, name=door, posx=414, posy=50, startoffset=0, markpoints=[[404,57],[387,436],[613,426],[660,42],[414,50]])pprint 模块import pprint
a = [1, 2, [3, 4], 5]
pprint.pprint(a)运行结果:
[1, 2, [3, 4], 5]repr 和 str 方法class Point: def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return f"Point(x={self.x}, y={self.y})"
p = Point(1, 2)
print(repr(p))运行结果:
Point(x=1, y=2)通过本文的介绍,相信你已经掌握了Python中打印对象的多种技巧。在实际编程中,灵活运用这些技巧,可以使你的代码更加清晰易懂。希望本文能帮助你轻松解决打印难题,提高编程效率!