2017-10-28 69 views
-1

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

到目前为止,我有

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

可能的复制[如何检查,如果你的文件是左对齐(https://stackoverflow.com/questions/40208877/how-to-检查你的文件是否是左对齐的) – Pythonista

+0

你的代码缩进看起来很奇怪。 –

+0

另外,我猜'false'应该是'False',任何'str' *总是以''“开头''''定义。 –

回答

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

我已经改变了一些东西,你function(上图),这样因为现在预期它应该工作:

  • 给它一个合理的参数名称
  • 去除不必要的variable作为returnescapesfunction
  • 取出检查index> 0,因为我没有看到它的功能
  • 改变了emptystringspace到的实际space
相关问题