簡體   English   中英

字符串索引超出范圍時如何使字符串索引為圓形

[英]How to make string indices circular when string index out of range

假設我有這個字符串:

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

這也適用於任何其他序列數據類型(列表,元組等)

您只需要執行myString[<index> % len(myString)] <index>是將成為索引的任何整數。

例如:

myString[26 % len(myString)]
>>> 'a'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM