Ptython - 如何将'\n'写入文件



我需要将\n写入一个文件。我的问题是我只能得到n

def read_file(input_path):
f = open(input_path, "r")
read_lines = f.readlines()
read_lines_length = len(read_lines)
r = 0 
while r < read_lines_length:
read_lines[r]= read_lines[r].replace('n','')
r+=1
f.close()
for element in range(len(read_lines)):
read_lines[element].replace('n', '\n').replace('r', '\r')
return read_lines

有了这个,我可以将\n存储在列表中,但当我使用f.write()时,它只打印n。通常情况下,你只会制作:prin(\\n)来获得\n,但当我制作.replace("n", "\\n")时,它会保持列表中的\n

['print("Enter: 'stop' --> exit function.\n"']

输出:

read = read_file(input_path)
for element in range(len(read)):
print(read[element])
---> print("Enter: 'stop' --> exit function.n"

我想要完成的是一个文件,它将从我的normalPython文件自动创建一个encryptedPython文件。

这里有一些文件可以使用:

核心.py

包装.py

我想要什么

这里的文件夹结构:imgur

我认为您的问题只是print函数对列表中文本的不同看法。事实上,列表中的n实际上是n而不是\n。请注意下面的例子。n用于HelloWorld之间,在print(a)之后,两个单词出现在不同的行中。在b中,变量a被插入到列表中([](;现在CCD_ 23显示CCD_。

a = "HellonWorld"
print(a)
b = [a]
print(b)
print(b[0])

输出:

Hello
World
['HellonWorld']
Hello
World

根据问题更改进行编辑:

read_file更改为以下代码可能会有所帮助:

def read_file(input_path):
f = open(input_path, "r")
read_lines = f.readlines()
read_lines = [r.replace("\n",'\\n').replace('n','') for r in read_lines] 
f.close()
return read_lines

相关内容

  • 没有找到相关文章

最新更新