如何在Python中进行区分大小写的字符串比较?

Fig*_*gör 4 python string

我正在尝试编写一个比较两个字符串的代码,如果找到匹配除了大写字母的区分大小写的条件,则返回字符串.这是我写的函数,我已经知道==非常适合比较区分大小写.然而,它仍然打印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)

ars*_*jii 5

这个怎么样:

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)

这将测试具有区分大小写的相等性 - 除了第一个字符.