私信  •  关注

Aurora Wang

Aurora Wang 最近创建的主题
Aurora Wang 最近回复了
5 年前
回复了 Aurora Wang 创建的主题 » 在python中操作文本文件并创建新的文本文件

您应该注意以下几点,它们可能有助于您修复代码:

  1. 检查变量名: 例如,在代码的开头,您将覆盖属于 major minor 空名单;
  2. 跟踪您的循环正在执行的操作:
    • 如果你说你想 new_major 带行数 “是主文件行数的100倍 “,您可能应该有一个内部循环,该循环在外部循环中为 major file (而不是重复 percent );
    • 您可能需要重新考虑生成 final 名单。如果你的目标是增加 小精灵 带行 “第七栏” 如果您的外部循环正在迭代 纽氏大 线。然后,您可以让内部循环负责计算次要文件中的行数。
  3. 尝试以增量方式实现/测试您的代码: 很明显,你的脑海中有你应该做的步骤(正如你能够描述的那样)。试着一步一步地执行和测试每个步骤。一 “有点复杂” 小问题总是可以解决的。
    • 利用python作为解释语言的优势,使测试逻辑/代码的小部分变得更容易和更快;
    • 例如,尝试生成 小精灵 之前正确归档 试着做剩下的。如果你这样做,你会注意到 new_major.append 例如,line没有使用列 一行的值。(你必须分线才能 这些价值观)。

  1. [附加]对解决方案的复杂性进行练习: 在这种情况下,复杂性对你来说可能不是问题,但是让你自己去思考这种事情总是很好的。想象一下你有很长的时间 少数的 专业 文件,在它们上重复多次可能会很昂贵。根据第一列的值,您可以做的一件小事是将小文件“分解”为多个部分(可能使用 dict )因此,如果你计算 少数的 符合a的条目 专业 row,您将只迭代具有与引用行相同的第一列值的条目。