我对Python相对较新,在编写一个从输入文件读取信息到列表中的简单程序。我使用的是最新版本(3.7.4)。在Visual Studio和Python IDLE中,我的输出结果也有所不同。
以下是我的输入文件的完整上下文:
min:1,2,3,4,5,6
max:1,2,3,4,5,6
avg:1,2,3,4,5,6
我的代码:
inFile = open('input.txt', 'r', encoding = 'utf-8')
outFile = open('output.txt', 'w')
for line in inFile :
line = line.strip('\n')
print(line[0:3] + " " + line[3:6])
operation = line[0:3]
print(line)
# Create list of integers
num_list = line[4:]
print(num_list)
print("")
outFile.close()
inFile.close()
Python IDLE 3.7.4输出:
mi n:1
min:1,2,3,4,5,6
:1,2,3,4,5,6
max :1,
max:1,2,3,4,5,6
1,2,3,4,5,6
avg :1,
avg:1,2,3,4,5,6
1,2,3,4,5,6
在VS中输出Python 3.7.0
min:1,2,3,4,5,6
:1,2,3,4,5,6
max:1,2,3,4,5,6
1,2,3,4,5,6
avg :1,
avg:1,2,3,4,5,6
1,2,3,4,5,6
任何帮助都非常感激!编辑:我现在需要的输出是:
min :1,
min:1,2,3,4,5,6
1,2,3,4,5,6
max :1,
max:1,2,3,4,5,6
1,2,3,4,5,6
avg :1,
avg:1,2,3,4,5,6
1,2,3,4,5,6
我有一个输出文件的原因是,一旦我正确地完成这部分功能,我将会添加进一步的程序功能。
min
、max
和avg
与相应的列表作为 Python 对象输出,还是只是打印文件的内容? - arnaudencoding='utf-8-sig'
来读取该文件。 - Michael Butscher