我需要将\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"
我想要完成的是一个文件,它将从我的normal
Python文件自动创建一个encrypted
Python文件。
这里有一些文件可以使用:
核心.py
包装.py
我想要什么
这里的文件夹结构:imgur
我认为您的问题只是print
函数对列表中文本的不同看法。事实上,列表中的n
实际上是n
而不是\n
。请注意下面的例子。n
用于Hello
和World
之间,在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