我如何在python中使用.split方法?

时间:2014-04-30 23:05:07

标签: python methods split

    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])

^ 我用.split分割文件行,这样我就可以通过数组对它们进行索引。 但是,我做错了,因为它没有打印出我要打印的行。

描述我想要做的事情......

说这是我正在编辑的txt文件。

第一行 第二行 第三行

我试图拆分txt文件,这样就可以像这样打印我的行了。

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

关于该行值的if语句是保持间距......例如......

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

然而,根本没有印刷品。我甚至没有按顺序收到错误 试图找到问题。

1 个答案:

答案 0 :(得分:0)

因为您已经调用了script.readlines(),所以没有打印任何内容。后续的script.read()函数无需阅读。