Python format 格式化函数

问题

你想改变对象实例的打印或显示输出,让它们更具可读性。

解决方案

要改变一个实例的字符串表示,可重新定义它的 __str__() 和 __repr__() 方法

class Pair:
    def __init__(self, x, y):
        self.x = x
        self.y = y
   # !r在参数上调用repr() --> (格式语法)
    def __repr__(self):
        return ‘Pair({0.x!r}, {0.y!r})‘.format(self)
    # !s在参数上调用str()  --> (格式语法)
    def __str__(self):
        return ‘({0.x!s}, {0.y!s})‘.format(self)

原文地址:https://www.cnblogs.com/clemente/p/10265815.html

时间: 2024-10-29 04:49:58

Python format 格式化函数的相关文章

Python format格式化函数

参考资料:https://www.runoob.com/python/att-string-format.html 在学习Python的时候碰到了一个很有趣的格式化输入的技巧,下面记录在此. Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例: >>>"{} {}".format("h

delphi Format格式化函数

Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍:function Format(const Format: st

Pyhton实用的format()格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例 >>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".for

Delphi的 Format格式化函数

转载自:http://www.cnblogs.com/mumble/archive/2011/05/25/2056462.html Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 其实在看Delphi的Format函数的时候,可以与C 里面的printf 函数的格式化相关的知识进行类比. 首先看它的声明: function Format(const Format: string; const Args: array o

【转】delphi Format格式化函数

转自:http://www.cnblogs.com/mumble/archive/2011/05/25/2056462.html Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,

Python format格式化输出

http://www.jb51.net/article/63672.htm 推荐参考 1 >>> '{0},{1}'.format('hello','python') 2 'hello,python' 3 >>> '{0} {1}'.format('hello','python') 4 'hello python' 5 >>> 'your name:{name}'.format(name='tom') 6 'your name:tom' 7 >&

Python 内置函数 2018-08-02

abs():返回一个数的绝对值 divmod(a,b): 结合除法和取模运算,返回一个包含商和模的元祖(a//b, a%b), 在 python 2.3 版本之前不允许处理复数. >>> divmod(7,2) (3, 1) >>> divmod(-7,2) (-4, 1) >>> divmod(1+2j,1+0.5j) ((1+0j), 1.5j) input()和raw_input() Python3.x 中 input() 函数接受一个标准输入数

补上:第24天学习python 内置函数输出对应的代码

绝对值print(abs(-1)) all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False.元素除了是 0.空.None.False 外都算 True.print(all("djkjkd")) any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True.元素除了是 0.空.FALSE 外都算 TRUE.print(any(

python字符串格式化方法%s和format函数

1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my name is xiaoming and i am 18 years old 而且也可以用字典的形式进行表示: print("my name is %(name)s and i am %(year)d years old" %{"year":18,"name