[英]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.