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

Ptython - how to write '\\n' to a file

我需要将 \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 文件。

这里有一些要使用的文件:

Core.py

packager.py

what I want to have

这里是文件夹结构:imgur

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

a = "Hello\nWorld"
print(a)
b = [a]
print(b)
print(b[0])

输出:

Hello
World
['Hello\nWorld']
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