【发布时间】:2022-01-14 15:59:25
【问题描述】:
在 W3resource 网站上有一个初学者exercise #10 要求以下内容:
编写一个 Python 程序来显示考试时间表。 (从exam_st_date 中提取日期)。转到编辑器 考试日期=(2014 年 11 月 12 日)
样本输出:考试将从 2014 年 11 月 12 日开始*
在示例解决方案中给出了以下代码:
exam_st_date = (11,12,2014)
print( "The examination will start from : %i / %i / %i"%exam_st_date)
%i 是什么意思或做什么以及它如何与 python 中的元组交互?
【问题讨论】:
-
这意味着他们使用的是旧的字符串格式化方法
-
您是否尝试过运行该代码?除了输出 %i 和 %d 是同义词之外,它应该是不言自明的
-
%i是有符号整数十进制值的占位符。 -
i本身与元组无关。然而,由于给%运算符提供了一个元组参数,因此元组的每个元素都从左到右“分配”到格式字符串中的不同%i。 -
新代码应使用
format方法或f-strings,而不是使用%运算符进行字符串格式化。不过,了解%对于了解logging模块如何构造日志消息仍然很有用。
标签: python python-3.x string tuples