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