我想以特定的方式遍歷一個字符串,但遇到一些問題,並感到困惑。如何迭代字符串中的字符?
input = "abcdefghijkl"
def iterate_chars(word):
for i in range(len(word)):
sliced = word[:i]
print(i)
print(result)
但在這段代碼i
打印0,因此沒有打印結果。 如果我嘗試遍歷for i in word
,我得到的切片以下:
TypeError: slice indices must be integers or None or have an __index__ method
我需要的是對PROGRAMM通過字符開始在[2]
位置遍歷給定的字符串的字符。所以輸出將是這樣的:
ab
abc
abcd
abcde
abcdef
etc.
我也試過這樣:
for i in range(2, len(word), 1) # prints nothing, doesn't start loop
for i in range(0, len(word), 1) # prints 0 for i
任何人有一個想法?
'range'還與一個參數,*結束*。 *在這種情況下,開始*默認爲0。 – mkrieger1
是的,謝謝你指出。我會編輯我的答案。 – Anddrrw