python:如何通过添加int生成char

rem*_*emy 16 python

我可以使用'a'+ 1来获取C语言中的'b',那么在Python中使用这种方法的方法是什么?
我可以这样写:

chr(ord('a')+1)
Run Code Online (Sandbox Code Playgroud)

但我不知道这是不是最好的方法.

Mar*_*som 17

是的,这是最好的方法.Python不会像C和C++那样自动在字符和int之间进行转换.


Tyl*_*ves 7

与C不同,Python实际上没有字符类型,所以是的,chr(ord是这样做的方式.

如果你想更干净一点,你可以这样做:

def add(c, x):
  return chr(ord(c)+x)
Run Code Online (Sandbox Code Playgroud)