创建一个读取文件并检查它们是否左对齐的函数

时间:2017-10-28 20:45:48

标签: python file

我需要创建一个函数,该函数将使用一个打开的文件进行读取,如果文件中的每一行都是左对齐的,则返回一个布尔值。

到目前为止我已经

def justified(parameters):
  value = True
  for index, line in enumerate(parameters):
     if index > 0 and (line.startswith("") or line.startswith("\t")):
        value = false
    return value

我遇到的问题是,这适用于当一行左对齐,空行左对齐,多行左对齐,但当我有一行没有留下的单行时不起作用对齐,或者文件包含多个未左对齐的文本,或者文件只有空格的行。

1 个答案:

答案 0 :(得分:0)

def justified(file):
  for line in file:
     if line.startswith(" ") or line.startswith("\t"):
        return True
  return False

我已经更改了function(上面)中的一些内容,以便它现在可以正常运行:

  • 给了它一个合理的参数名称
  • 删除了不必要的variable return escapes function
  • 检查了index > 0因为我看不到它的功能
  • empty的{​​{1}} string更改为实际space