gpt4 book ai didi

python - 函数不适用于文件中的空格

转载 作者:行者123 更新时间:2023-11-30 22:59:05 25 4
gpt4 key购买 nike

def square(sq):
grid = len(sq)
for line in sq:
if len(line) != grid:
raise ValueError


while True:
try:
filesname = input("Enter the filename:") + ".txt"
file = open(filesname,"r")
readFile = file.readlines()
file.close()
thelist = [line.strip() for line in readFile]
square(thelist)
print ("File has:")
print("\n".join(thelist))


except FileNotFoundError:
print ("The file name you have entered does not exist. Please try again.")
except ValueError:
print ("")
print ("Incorrect file format")
else:
break

我尝试打开的文件是:

A B C
B C A
C A B

我想打开文件并检查它是否是方形网格,然后向用户报告是否是。正如您所看到的,上面的文件是一个方形网格,但我的程序说它不是。

当我执行此代码时,它一直显示“文件格式不正确”。我认为这与平方函数有关,并且它没有考虑字母之间的空格,我不知道如何解决这个问题,有人可以帮助我吗?

最佳答案

您遇到了声音相似的问题:

>>> "A B C\n".split()
['A', 'B', 'C']
>>> "A B C\n".strip()
'A B C'

换句话说,使用split(),而不是strip()

关于python - 函数不适用于文件中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35915302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com