Python ERROR : Index error : string index out of range search[1]











up vote
0
down vote

favorite












https://i.stack.imgur.com/MDNRm.png



def GetJumpFunc(search):
path = GetPathByName(search[1])
lines = ReadAllLines(path)
for x in range(0, len(lines)):
if ( search[0] in lines[x] and lines[x+3].find("jump") != -1):
return GetStringBetwean2Chars(lines[x+4], "L", "")
return ''

def GetPathByName(name):
return ".Transformice-0{0}.class.asasm".format(name.replace("\x", "%"))

def ReadAllLines(path):
return ReadAllText(path).split('n')


Help me?
I get error in line 2:




path = GetPathByName(search[1])

IndexError : String index out of range











share|improve this question
























  • Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
    – Sanchit Kumar
    Nov 11 at 6:47










  • It says that search does not have second value in it. what is in the search?
    – mehrdad-pedramfar
    Nov 11 at 6:47










  • I give all code : pastebin.com/m071QqwD
    – SnapKWI
    Nov 11 at 7:45












  • Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
    – GhostCat
    Nov 19 at 14:13

















up vote
0
down vote

favorite












https://i.stack.imgur.com/MDNRm.png



def GetJumpFunc(search):
path = GetPathByName(search[1])
lines = ReadAllLines(path)
for x in range(0, len(lines)):
if ( search[0] in lines[x] and lines[x+3].find("jump") != -1):
return GetStringBetwean2Chars(lines[x+4], "L", "")
return ''

def GetPathByName(name):
return ".Transformice-0{0}.class.asasm".format(name.replace("\x", "%"))

def ReadAllLines(path):
return ReadAllText(path).split('n')


Help me?
I get error in line 2:




path = GetPathByName(search[1])

IndexError : String index out of range











share|improve this question
























  • Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
    – Sanchit Kumar
    Nov 11 at 6:47










  • It says that search does not have second value in it. what is in the search?
    – mehrdad-pedramfar
    Nov 11 at 6:47










  • I give all code : pastebin.com/m071QqwD
    – SnapKWI
    Nov 11 at 7:45












  • Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
    – GhostCat
    Nov 19 at 14:13















up vote
0
down vote

favorite









up vote
0
down vote

favorite











https://i.stack.imgur.com/MDNRm.png



def GetJumpFunc(search):
path = GetPathByName(search[1])
lines = ReadAllLines(path)
for x in range(0, len(lines)):
if ( search[0] in lines[x] and lines[x+3].find("jump") != -1):
return GetStringBetwean2Chars(lines[x+4], "L", "")
return ''

def GetPathByName(name):
return ".Transformice-0{0}.class.asasm".format(name.replace("\x", "%"))

def ReadAllLines(path):
return ReadAllText(path).split('n')


Help me?
I get error in line 2:




path = GetPathByName(search[1])

IndexError : String index out of range











share|improve this question















https://i.stack.imgur.com/MDNRm.png



def GetJumpFunc(search):
path = GetPathByName(search[1])
lines = ReadAllLines(path)
for x in range(0, len(lines)):
if ( search[0] in lines[x] and lines[x+3].find("jump") != -1):
return GetStringBetwean2Chars(lines[x+4], "L", "")
return ''

def GetPathByName(name):
return ".Transformice-0{0}.class.asasm".format(name.replace("\x", "%"))

def ReadAllLines(path):
return ReadAllText(path).split('n')


Help me?
I get error in line 2:




path = GetPathByName(search[1])

IndexError : String index out of range








python python-3.x






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 11 at 8:38









mahir

7701118




7701118










asked Nov 11 at 6:43









SnapKWI

11




11












  • Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
    – Sanchit Kumar
    Nov 11 at 6:47










  • It says that search does not have second value in it. what is in the search?
    – mehrdad-pedramfar
    Nov 11 at 6:47










  • I give all code : pastebin.com/m071QqwD
    – SnapKWI
    Nov 11 at 7:45












  • Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
    – GhostCat
    Nov 19 at 14:13




















  • Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
    – Sanchit Kumar
    Nov 11 at 6:47










  • It says that search does not have second value in it. what is in the search?
    – mehrdad-pedramfar
    Nov 11 at 6:47










  • I give all code : pastebin.com/m071QqwD
    – SnapKWI
    Nov 11 at 7:45












  • Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
    – GhostCat
    Nov 19 at 14:13


















Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
– Sanchit Kumar
Nov 11 at 6:47




Please specify what value are you passing to GetJumpFunc(). Maybe that value does not have the element at index 1.
– Sanchit Kumar
Nov 11 at 6:47












It says that search does not have second value in it. what is in the search?
– mehrdad-pedramfar
Nov 11 at 6:47




It says that search does not have second value in it. what is in the search?
– mehrdad-pedramfar
Nov 11 at 6:47












I give all code : pastebin.com/m071QqwD
– SnapKWI
Nov 11 at 7:45






I give all code : pastebin.com/m071QqwD
– SnapKWI
Nov 11 at 7:45














Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
– GhostCat
Nov 19 at 14:13






Please read "How to create a Minimal, Complete, and Verifiable example". Then use the edit link to improve your question (do not add more information via comments). Otherwise we are not able to answer your question and help you. Linking to external sites, or pictures is really not what you should do.
– GhostCat
Nov 19 at 14:13














1 Answer
1






active

oldest

votes

















up vote
0
down vote













The search[1] assumes that the string search
is filled with a string with at least 2 chars.



Try this to quit on an empty string.



def GetJumpFunc(search):
if not search:
return ''
path = GetPathByName(search[1])


or just quit on this error:



def GetJumpFunc(search):
try:
path = GetPathByName(search[1])
except IndexError:
return ''





share|improve this answer





















  • Not work.Same problem (I tested all)
    – SnapKWI
    Nov 11 at 7:44











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246462%2fpython-error-index-error-string-index-out-of-range-search1%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













The search[1] assumes that the string search
is filled with a string with at least 2 chars.



Try this to quit on an empty string.



def GetJumpFunc(search):
if not search:
return ''
path = GetPathByName(search[1])


or just quit on this error:



def GetJumpFunc(search):
try:
path = GetPathByName(search[1])
except IndexError:
return ''





share|improve this answer





















  • Not work.Same problem (I tested all)
    – SnapKWI
    Nov 11 at 7:44















up vote
0
down vote













The search[1] assumes that the string search
is filled with a string with at least 2 chars.



Try this to quit on an empty string.



def GetJumpFunc(search):
if not search:
return ''
path = GetPathByName(search[1])


or just quit on this error:



def GetJumpFunc(search):
try:
path = GetPathByName(search[1])
except IndexError:
return ''





share|improve this answer





















  • Not work.Same problem (I tested all)
    – SnapKWI
    Nov 11 at 7:44













up vote
0
down vote










up vote
0
down vote









The search[1] assumes that the string search
is filled with a string with at least 2 chars.



Try this to quit on an empty string.



def GetJumpFunc(search):
if not search:
return ''
path = GetPathByName(search[1])


or just quit on this error:



def GetJumpFunc(search):
try:
path = GetPathByName(search[1])
except IndexError:
return ''





share|improve this answer












The search[1] assumes that the string search
is filled with a string with at least 2 chars.



Try this to quit on an empty string.



def GetJumpFunc(search):
if not search:
return ''
path = GetPathByName(search[1])


or just quit on this error:



def GetJumpFunc(search):
try:
path = GetPathByName(search[1])
except IndexError:
return ''






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 11 at 7:16









576i

2,2091033




2,2091033












  • Not work.Same problem (I tested all)
    – SnapKWI
    Nov 11 at 7:44


















  • Not work.Same problem (I tested all)
    – SnapKWI
    Nov 11 at 7:44
















Not work.Same problem (I tested all)
– SnapKWI
Nov 11 at 7:44




Not work.Same problem (I tested all)
– SnapKWI
Nov 11 at 7:44


















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246462%2fpython-error-index-error-string-index-out-of-range-search1%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation