gpt4 book ai didi

python - 更改文件的内容 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:23 26 4
gpt4 key购买 nike

所以我有一个运行的程序。这是代码的一部分:

FileName = 'Numberdata.dat'
NumberFile = open(FileName, 'r')
for Line in NumberFile:
if Line == '4':
print('1')
else:
print('9')
NumberFile.close()

是的,这是一件毫无意义的事情,但我这样做只是为了加深我的理解。但是,此代码不起作用。文件保持原样,4 没有被 1 替换,其他所有内容也没有被 9 替换,它们只是保持不变。我哪里错了?

Numberdata.dat 是 "444666444666444888111000444"

现在是:

FileName = 'Binarydata.dat'
BinaryFile = open(FileName, 'w')
for character in BinaryFile:
if charcter == '0':
NumberFile.write('')
else:
NumberFile.write('@')
BinaryFile.close()

最佳答案

您需要构建一个字符串并将其写入文件。

FileName = 'Numberdata.dat'
NumberFileHandle = open(FileName, 'r')
newFileString = ""
for Line in NumberFileHandle:
for char in line: # this will work for any number of lines.
if char == '4':
newFileString += "1"
elif char == '\n':
newFileString += char
else:
newFileString += "9"
NumberFileHandle.close()

NumberFileHandle = open(FileName, 'w')
NumberFileHandle.write(newFileString)
NumberFileHandle.close()

关于python - 更改文件的内容 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091464/

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