Convert alphabet letters to number in Python

后端 未结 16 1813
慢半拍i
慢半拍i 2020-11-28 05:09

How can the following be finished?

characters = [\'a\'\'b\'\'c\'\'d\'\'e\'\'f\'\'g\'\'h\'\'i\'\'j\'\'k\'\'l\'\'m\'\'n\'\'o\'\'p\'\'q\'\'r\'\'t\'\'u\'\'v\'\'w         


        
16条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-28 05:35

    This is a function I used to use for this purpose. Works for both uppercase and lowercase.

    def convert_char(old):
        if len(old) != 1:
            return 0
        new = ord(old)
        if 65 <= new <= 90:
            # Upper case letter
            return new - 64
        elif 97 <= new <= 122:
            # Lower case letter
            return new - 96
        # Unrecognized character
        return 0
    

提交回复
热议问题