创建读取文件并检查它们是否左对齐的函数
问题描述:
我需要创建一个函数,该函数将使用打开的文件读取并返回布尔值,如果文件中的每一行都是左对齐的。创建读取文件并检查它们是否左对齐的函数
到目前为止,我有
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
我遇到的问题是,这种方式更适合当一个行左对齐,一个空行是左对齐,并且多行左对齐,但不工作当我有一行文本没有左对齐时,或者当一个文件包含多个不是左对齐的文本,或者一个文件只有一行只有空格时。
答
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
string
为space
到的实际space
可能的复制[如何检查,如果你的文件是左对齐(https://*.com/questions/40208877/how-to-检查你的文件是否是左对齐的) – Pythonista
你的代码缩进看起来很奇怪。 –
另外,我猜'false'应该是'False',任何'str' *总是以''“开头''''定义。 –