前言
前面在学习Python编程中的其他知识时,为了方便验证运行结果,我们通常的做法是:打印输出。当时只是顺便拿来用,并没有系统完整地学习。今天我们来完整、系统地学习Python中的格式化字符串和文件读写。
格式化字符串(2种方式)
格式化的字符串文字(也即:f字符串)
格式化的字符串文字也简称为f字符串,是允许通过在字符串前加上或者将表达式写为字符串,在字符串中包含Python表达式的值, 格式形如:
例如:
注意:在冒号之后传递一个整数将导致该字段为最小字符数。这对于排列很有用。
的基本使用如下:
运行结果:
括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
在括号{}中的数字用于指向传入对象在中哪个位置的数据,如下所示:
运行结果:
要注意不要索引值不要越界,否则会报错:
运行结果:
如果在 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。例如:
运行结果:
旧式字符串格式化
如果需要格式化单个参数,则值可以是单个非元组对象。 否则,值必须是具有格式字符串指定的项目数的元组,或者是单个映射对象(例如,字典)。
运行结果:
repr()函数
返回包含对象的可打印表示的字符串。对于许多类型,此函数尝试返回一个字符串,该字符串在传递时会产生具有相同值的对象,否则表示形式是一个括在尖括号中的字符串,其中包含对象类型的名称以及其他信息通常包括对象的名称和地址。类可以自定义 ,具体是通过重写类中的方法来控制此函数为其实例返回的内容,需要输出什么格式,就在中返回什么格式的字符串即可。
运行结果:
在类种重写,如下:
运行结果:
小结
本文重点学习了字符串的格式化:字符串和,以及通过重新定义函数美化输出。
领取专属 10元无门槛券
私享最新 技术干货