【问题标题】:Python - Split Text Document Into Multiple Ones Using a String as a DelimiterPython - 使用字符串作为分隔符将文本文档拆分为多个
【发布时间】:2018-03-23 19:04:06
【问题描述】:
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 := 'Yes' *) 作为字符串分隔符将一个巨大的文本文件拆分为多个文件。

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

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

它目前正在窃听

target = open("function_" + str(counter) + ".txt", "a+")

编译器说“制表符和空格的使用不一致”

任何指针?

【问题讨论】:

标签: python delimiter keyword


【解决方案1】:

您面临的问题与代码格式更相关。 您的脚本中有制表符和空格。 根据python.org reference

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

请查看Possible mixed indentation in Python?

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多