假设我有这个字符串:
myString = 'abcdefghijklmnopqrstuvwxyz'
如果我请求 myString[26],我会得到一个错误,指出字符串索引超出范围。只有 myString[0] 到 myString[25] 有效。
我想要的结果是请求 myString[26] 并返回 'a',因为我超出了字符串 1,然后以圆周运动回到前面的 'a' 处。我怎样才能做到这一点?
请您参考如下方法:
使用模数。
myString = 'abcdefghijklmnopqrstuvwxyz'
def access_char(string, i):
return string[i % len(string)]
print(access_char(myString, 57))
# >>> f
这也适用于任何其他序列数据类型(列表、元组等)
