문제

    script = open(os.path.join("SCRIPTS", checkscript + oldUser + ".SCRIPT"),"r+")
    alllines = script.readlines()
    data = ""

    lines = script.read().split("\n")
    for lineNum in range(1,len(lines)):
        if int(lineNum) < 10:
            print "|"+ str(lineNum) + "  |" + str(lines[lineNum - 2])
        if int(lineNum) < 100 and int(lineNum) > 9:
            print "|"+ str(lineNum) + " |" + str(lines[lineNum - 2])
        if int(lineNum) < 1000 and int(lineNum) > 99:
            print "|"+ str(lineNum) + "|" + str(lines[lineNum - 2])

^ I'm splitting up a files lines with .split so I can index them through an array. However, I'm doing something wrong because it does not print the lines that I'm telling it to print.

To describe what I'm trying to do...

Say this is the txt file I'm editing.

line one line two line three

I'm trying to split up the txt file so I can print my lines like this..

|1  |line one
|2  |line two
|3  |line three

The if statements about the value of the line is to keep spacing... for example...

|10 |line ten
|100|line one-hundred

However, nothing is being printed at all. I'm not even getting an error in order to try and find the issue.

도움이 되었습니까?

해결책

Nothing is being printed because you have already called script.readlines(). The subsequent script.read() function has nothing to read.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top