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 文件。
这里有一些要使用的文件:
这里是文件夹结构:imgur
我认为您的问题只是 print
函数对列表中文本的不同视图。事实上列表中的 \n
实际上是 \n
而不是 \n
。请注意下面的例子。 \n
用在Hello
和World
之间,在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
我需要将 \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 文件。
这里有一些要使用的文件:
这里是文件夹结构:imgur
我认为您的问题只是 print
函数对列表中文本的不同视图。事实上列表中的 \n
实际上是 \n
而不是 \n
。请注意下面的例子。 \n
用在Hello
和World
之间,在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