Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在读取文件中以结尾的行\n_Python_File_Io_Newline - Fatal编程技术网

Python 正在读取文件中以结尾的行\n

Python 正在读取文件中以结尾的行\n,python,file,io,newline,Python,File,Io,Newline,当我这样做的时候 f = open("test.txt","r") s = f.readline() l = s.split[' '] 其中输入文件的内容为2\n。s的值为['2','3\n']。有没有办法告诉python每一行都以一个结尾,\n因此它不应该读取它 文件内容: 3 2\n #1###2#\n ****#**\n ##*###*\n #******\n #*#O##*\n 我将为其他线路做其他操作。但是我仍然需要去掉\n这里的警告是,除了文字'\n'之外,每行末尾还有一个实际的

当我这样做的时候

f = open("test.txt","r")
s = f.readline()
l = s.split[' ']
其中输入文件的内容为2\n。s的值为['2','3\n']。有没有办法告诉python每一行都以一个结尾,\n因此它不应该读取它

文件内容:

3 2\n
#1###2#\n
****#**\n
##*###*\n
#******\n
#*#O##*\n

我将为其他线路做其他操作。但是我仍然需要去掉\n

这里的警告是,除了文字'\n'之外,每行末尾还有一个实际的\n,除了最后一行,它只有文字'\n':

您需要使用文字'\n'和实际值调用.strip\n:


l=s.strip.split?strip将删除新行字符您可以从strings中删除字符,但这些行必须在有字符后,再以\n结尾。例如@1\n
with open('test.txt') as f:
    print(f.readlines())
# ['3 2\\n\n', '#1###2#\\n\n', '****#**\\n\n', '##*###*\\n\n', '#******\\n\n', '#*#O##*\\n']
with open('test.txt') as f:
    lines = [line.strip('\\n\n') for line in f]

print(lines)
# ['3 2', '#1###2#', '****#**', '##*###*', '#******', '#*#O##*']