打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
138
2023-10-19
【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第1章,第6节,作者是张頔。
1.6.7 格式化字符串
截至目前,本书的程序都是使用拼接生成包含某种可变部分的字符串,不但功能有限, 而且可读性差。 格式化字符串是用模板标记生成字符串的方法, 在许多语言中都有实现。 学习格式化字符串要掌握两个关键点, 一是在字符串模板内指定可变部分来源的语法,二 是控制显示格式的语法。
1. 格式化字面值
在串字面值前加上字母'f 或'F', 就可以通过花括号占位符在字面值中指定替换的部分 所对应的变量或表达式如下:
>>> name ='Mike'
>>> 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~