Python - 使用字符串作为分隔符将文本文档拆分为多个文档

时间:2018-03-23 19:04:07

标签: python delimiter keyword

text_file = open("BIGBLUE.txt", "r")
lines = text_file.readlines()
target = open ("function_1.txt", "a+")
counter = 1

for line in lines :
    if line[0:29] == "(* @NESTEDCOMMENTS := 'Yes' *)":
        target = open("function_" + str(counter) + ".txt", "a+")
        counter++
    print(line)
    target.write(line)

我的目标是使用(* @NESTEDCOMMENTS:='是' *)作为字符串分隔符将大文本文件拆分为多个文本文件。

我的意图是: 打开文件 在for循环中一次读取行 如果前30个字符是(* @NESTEDCOMMENTS:='是' *),我想创建一个名为function _#。txt的新文件。 然后将整行复制到目标文件。

仅在遇到密钥字符串时创建新文件,并将所有行复制到该文件,直到遇到另一个密钥字符串。

目前正在讨论

目标=开启("功能_" + str(计数器)+" .txt"," a +")

编译器说"标签和空格的使用不一致"

任何指针?

1 个答案:

答案 0 :(得分:0)

您面临的问题与代码格式更相关。 您的脚本中有选项卡和空格。 根据{{​​3}}

  • 标签应仅用于与代码保持一致 已经缩进了标签。
  • Python 3不允许混合使用制表符 和缩进的空间。
  • Python 2代码缩进,混合使用 标签和空格应该专门转换为使用空格。

请查看此python.org reference

希望这会有所帮助