从文本文件打印分隔字符串

Printing delimitated string from text file

我正在尝试制作一个简单的程序,它将一个文本文件作为输入,然后从该文件中打印出五天的温度预报。我无法从分隔字符串中获取要打印的正确值。我在这里出错的任何想法?我的输出附在下面。

print("File:")
f = input()
a = open(f, 'r')
b = a.read()
c = b.split(',')
a.close()
count = 1 
for i in c:
    print("Day {}: {}".format(count, c))
    count = count + 1

.close() 应该用在文件对象上。

您应该使用 a.close() 来关闭文件。

b 是在 a 对象(您的文件)[=12= 上执行的 "read()" 的字符串结果]

一旦您解决了该问题,如果您的程序按预期运行,您可以继续尝试。

编辑:

既然你已经解决了这个问题,我认为你还应该研究一下其他问题。

在你的 print 语句中,你输出了 c 数组,它来自分割文件的第一行,而且只有第一行。您没有遍历文件行。这就是为什么你总是得到与每天输出相同的数组。

如果您的目标是每天打印一个数字,那么您的代码应该是:

for i in c:
    print("Day {}: {}".format(count, i))
    count = count + 1

如果您的目标是对文件中的每一行重复此过程,那么您应该执行如下操作:

for line in f:
    #your code