ad

《Python编程从0到1 视频教学版》_深入Python设计的本质_1.6.7 格式化字符串

admin 138 2023-10-19

【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第1章,第6节,作者是张頔。

1.6.7 格式化字符串

截至目前,本书的程序都是使用拼接生成包含某种可变部分的字符串,不但功能有限, 而且可读性差。 格式化字符串是用模板标记生成字符串的方法, 在许多语言中都有实现。 学习格式化字符串要掌握两个关键点, 一是在字符串模板内指定可变部分来源的语法,二 是控制显示格式的语法。

1. 格式化字面值

在串字面值前加上字母'f 或'F', 就可以通过花括号占位符在字面值中指定替换的部分 所对应的变量或表达式如下:

>>> name ='Mike'

《Python编程从0到1 视频教学版》_深入Python设计的本质_1.6.7 格式化字符串

>>> f'My name is {name}'

'My name is Mike'

>>> fruit ='Apple'

>>> price = 1.20

>>>F'{fruit}:${price}/kg'

'Apple:$1.2/kg'

>>>F'{fruit} FOR SALE:${price*0.8}/kg'

'Apple:$0.96/kg'

2.format()方法

使用字符串的 format()方法,可以在设计模板时略去引用的变量名,从而反复使用该 模板,如下:

>>> name ='Mike'

>>>'My name is {}'.format(name)

'My name is Mike'

>>> fruit ='Apple'

>>> price = 1.20

>>>'{}:§{}/kg'.format(fruit,price)

'Apple:$1.2/kg'

在花括号占位符内可以加入序号以指定占位符对应的来源,如下:

>>> fruit ='Apple'

>>> price = 1.20

>>>'{0}{0}:${1}/kg'.format(fruit,price)

'Apple Apple:$1.2/kg'

3. 显示格式标记

在上述例子中,浮点数1.20被显示为1.2,而0.96被显示为0.96。如果希望准确控制 小数点后面显示两位数,就要在花括号占位符内加入冒号跟随的标记{:2f}, 从而使结果更像“价格”。

>>> fruit = 'Apple'

>>> price = 1.20

>>> F'{fruit}:§{price:.2f}/kg'

'Apple:$1.20/kg'

>>>'{0}:§{1:.2f}/kg'.format(fruit,price)

'Apple:$1.20/kg'

注意: 读者不需要努力练习以记忆各种显示格式标记。因为格式化字符串远远不能满足“排版需求”,所以工程师在绝大多数情况下只使用格式化字符串的“拼接替换” 机制生成核心内容。更多的格式排版需求往往由 CSS 之类能够精确控制格式的 标记语言另行实现。各种格式标记在日常编程中使用频率很低,即便记住也可能 在一段时间后遗忘。富有经验的工程师在遇到实际的格式化需求时,通常是查阅 文档或上网搜索相关的内容。

1.6.8 小结

本节讲述了程序与外部环境传递信息的基本方法。在有宿主操作系统的环境下,最基 本的信息传递方式有 I/O 流、命令行参数和环境变量。 I/O 流,尤其是标准 I/O 流,通常 用来进行数据传输。命令行参数通常用来对程序行为进行精确控制。环境变量用以向程序 提供运行环境的配置信息。利用I/O 重定向或其他进程控制手段,可以很容易地将基于这 些通信方式的程序集成到更大的软件体系中。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel达人手册:从表格设计到数据可视化》_快速成为表格大师_6.1 表格自身要管理
下一篇:《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.7 使用SUMIF 函数或 SUMIFS 函数获取数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×