gpt4 book ai didi

Python 在输入文件的开头添加一个空格?

转载 作者:行者123 更新时间:2023-12-05 07:11:27 60 4
gpt4 key购买 nike

我是 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

我有一个输出文件的原因是,一旦我使这部分正常工作,我将向程序添加更多功能。

最佳答案

随着 Python 3.7.4 于 2019 年 7 月 8 日发布,文本文件的编码默认为 UTF-8,这就是您看到 IDLE 和 VS 行为之间差异的原因。如上所述指定编码是一种解决方案。最好升级 Python 安装。目前为 3.9.5

关于Python 在输入文件的开头添加一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60762174/

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