当我在第14章关于计算机科学界的问题时,我发现了一些奇怪的东西。
问题说: "定义一个函数postalValidate(S),它首先检查S是否代表有效的邮政编码: 首先,删除所有空格; 其余部分必须是L#L#L#形式,其中L是字母(大写或小写),#是数字。 如果S不是有效的邮政编码,则返回布尔值False。如果S有效,则返回相同邮政编码的版本,格式为L#L#L#,其中每个L为大写。"
这是我为这个问题所做的工作:
g.ax.yaxis.set_minor_locator(tkr.LogLocator(base=10, subs='all'))
g.ax.yaxis.set_minor_formatter(tkr.NullFormatter())
g.ax.set_yscale('log')
g.ax.grid(True,which="both",ls="--",c='gray')
除了postalValidate(' d3 L3 T3')之外,所有输入都是正确的。 我使用S.count来确定有多少' '在输入中有,但它没有工作。相反,输入结果是' d3L3T3'就在它进入功能之后。
有没有正确的方法来计算' '串吗 还是有其他方法可以删除' '在字符串中而不是使用字符串方法?