問(wèn)題解決了!是 newfilename[0,3] 而不是 newfilename[0: 3]我知道之前有人問(wèn)過(guò)這個(gè)問(wèn)題,我查看了所有答案以及人們遇到的與此錯(cuò)誤消息相關(guān)的問(wèn)題類型,但找不到遇到相同類型問(wèn)題的人。我正在播種整個(gè)方法以防萬(wàn)一。所以這是我的問(wèn)題;當(dāng)我嘗試使用newfilename[int, int] 獲取“newfilename”的子字符串時(shí),編譯器一直認(rèn)為我在那里沒(méi)有整數(shù),至少?gòu)奈业臋z查來(lái)看是這樣。我用這段代碼做了什么:我正在剪切一個(gè)文件名的末尾,例如“foo.txt”,以獲得保存為新文件名的“foo”。然后我將數(shù)字(轉(zhuǎn)換為字符串)添加到它的末尾以獲得“foo 1”,然后添加回“.txt”以獲得“foo 1.txt”的最終結(jié)果。當(dāng)我嘗試取出子字符串并刪除文件名的最后四個(gè)字符以僅獲取“foo”時(shí),就會(huì)出現(xiàn)問(wèn)題。之后,我再次檢查文件夾中是否還有這樣的文件,如果有,我再進(jìn)行另一組剪切和粘貼操作,將 1 添加到前一個(gè)文件中。老實(shí)說(shuō),我還沒(méi)有測(cè)試過(guò) while 循環(huán)是否可以工作,我只是認(rèn)為它在技術(shù)上應(yīng)該可以工作,但是由于這個(gè)錯(cuò)誤,我的代碼沒(méi)有達(dá)到那么遠(yuǎn),哈哈。我的錯(cuò)誤:File "C:/Users/Reaper/IdeaProjects/Curch Rec Managment/Setup.py", line 243, in moveFiles print(newfilename[0, 3])TypeError: string indices must be integers注意這個(gè)錯(cuò)誤來(lái)自于我試圖硬編碼數(shù)字以查看它是否有效這是硬代碼被注釋掉的當(dāng)前錯(cuò)誤: newfilename = newfilename[0, int(newfilename.__len__() - 4)] + " 1.m4a"TypeError: string indices must be integers我嘗試過(guò)的方法:我嘗試通過(guò)字面輸入 newfilename[0, 7] 來(lái)對(duì)數(shù)字進(jìn)行硬編碼,但仍然出現(xiàn)相同的錯(cuò)誤。我試過(guò)在一個(gè)單獨(dú)的 python 文件中執(zhí)行此操作,它似乎在那里工作正常。此外,真正讓我感到困惑的是它在我程序的另一部分中工作得很好,如下所示: nyear = str(input("Enter new Year: ")) if nyear[0:2] != "20" or nyear.__len__() > 4: print("Sorry incorrect year. Please try again")所以我已經(jīng)研究了一段時(shí)間,現(xiàn)在試圖弄清楚世界上正在發(fā)生什么,但無(wú)法到達(dá)那里。決定我會(huì)睡在上面,但會(huì)發(fā)布問(wèn)題以防萬(wàn)一。如果有人能指出可能出了什么問(wèn)題,那就太棒了!或者告訴我編譯器只是愚蠢,我想那也行。
添加回答
舉報(bào)
0/150
提交
取消