Skip to main content
 首页 » 编程设计

python之当字符串索引超出范围时如何使字符串索引循环

2025年05月04日20Free-Thinker

假设我有这个字符串:

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 

这也适用于任何其他序列数据类型(列表、元组等)