我正在尝试编写一个比较两个字符串的代码,如果找到匹配除了大写字母的区分大小写的条件,则返回字符串.这是我写的函数,我已经知道==非常适合比较区分大小写.然而,它仍然打印1月的最后一个测试线,这是预期的.那你可以帮帮我吗?
months = ['January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December']
def valid_month(month):
for x in months:
if x==month.capitalize() :
print x
Run Code Online (Sandbox Code Playgroud)
测试代码:
valid_month("january")
valid_month("January")
valid_month("foo")
valid_month("")
valid_month("jaNuary")
Run Code Online (Sandbox Code Playgroud)
这个怎么样:
def valid_month(month):
for x in months:
if x[1:] == month[1:] and x[0].capitalize() == month[0].capitalize():
print x
Run Code Online (Sandbox Code Playgroud)
这将测试具有区分大小写的相等性 - 除了第一个字符.
| 归档时间: |
|
| 查看次数: |
5760 次 |
| 最近记录: |