with open('d:\\text.txt') as f_ob:
s = f_obj.read()
你会发现读取出来的字符是'hello,world\n',那么'\r'被吃掉了。
...全文
7072打赏收藏
请问为什么python写文件操作中,当往文件写入'\n'时,实际被写入的是'\r' '\n'?
不妨试试以下语句: with open('d:\\text.txt', 'w') as f_ob: f_obj.write('hello,world\n') 然后用16进制编辑器就会看到文件末尾实际被写入是0D 0A,也就是CRLF。 请问那个'\r'(即0D)是操作系统自动加上的吗? linux下会不会也这样? 同理,读文件操作时也会发生类似的事: with open('d:\\text.txt') as f_ob: s = f_obj.read() 你会发现读取出来的字符是'hello,wo