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##*']