如何在python中跳过前两行和最后一行

时间:2018-04-09 18:37:47

标签: python python-2.7

我有字符串值:

    str1 = """
          first line
          second line
          abc
          def
          xyz
          123
          lastline"""

如何跳过前两行和最后一行并打印剩余的行。

代码:我试过并试图跳过前两行

for index, line in enumerate(str1.split("\n")):
    if index <= 1:
        continue
    print line

从上面的代码输出:

          abc
          def
          xyz
          123
          lastline

预期产出:

          abc
          def
          xyz
          123

1 个答案:

答案 0 :(得分:2)

使用string.splitlines()

>>> str1.splitlines()[3:-1]
['          abc', '          def', '          xyz', '          123']

请注意,第一行(索引0)为空。在打开双引号后,它会被第一个\n终止。