Python编程:格式化字符串

前言

前面在学习Python编程中的其他知识时,为了方便验证运行结果,我们通常的做法是:打印输出。当时只是顺便拿来用,并没有系统完整地学习。今天我们来完整、系统地学习Python中的格式化字符串和文件读写。

格式化字符串(2种方式)

格式化的字符串文字(也即:f字符串)

格式化的字符串文字也简称为f字符串,是允许通过在字符串前加上或者将表达式写为字符串,在字符串中包含Python表达式的值, 格式形如:

例如:

注意:在冒号之后传递一个整数将导致该字段为最小字符数。这对于排列很有用。

的基本使用如下:

运行结果:

括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。

在括号{}中的数字用于指向传入对象在中哪个位置的数据,如下所示:

运行结果:

要注意不要索引值不要越界,否则会报错:

运行结果:

如果在 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。例如:

运行结果:

旧式字符串格式化

如果需要格式化单个参数,则值可以是单个非元组对象。 否则,值必须是具有格式字符串指定的项目数的元组,或者是单个映射对象(例如,字典)。

运行结果:

repr()函数

返回包含对象的可打印表示的字符串。对于许多类型,此函数尝试返回一个字符串,该字符串在传递时会产生具有相同值的对象,否则表示形式是一个括在尖括号中的字符串,其中包含对象类型的名称以及其他信息通常包括对象的名称和地址。类可以自定义 ,具体是通过重写类中的方法来控制此函数为其实例返回的内容,需要输出什么格式,就在中返回什么格式的字符串即可。

运行结果:

在类种重写,如下:

运行结果:

小结

本文重点学习了字符串的格式化:字符串和,以及通过重新定义函数美化输出。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180714G071T200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券