主流操作系统结束符
操作系统 | 字符组合 |
---|---|
UNIX & Mac OS X | ‘\n’ |
MS Windows | ‘\r\n’ |
测试环境:win10 + python2.7
1 | for char in ("\n", "\r\n"): |
1 | w_n.txt \r\n |
- “w”方式写时的’\n’会在被系统自动替换为’\r\n’
- “wb”方式写时的’\n’和’\r\n’保持原样
1 | for filename in ("test_n.txt", "test_rn.txt"): |
1 | ('test_n.txt', 'r', "'aa\\nsdfd\\ndffdf\\n'") |
- “r”方式读时,文件中的’\r\n’会被系统替换为’\n’
- “rb”方式读时,文件中的’\r\n’或’\n’保持原样
测试环境:linux + python2.7
1 | w_n.txt \n |
- “w”和”wb”方式写时的’\r\n’和’\n’都保持原样
1 | ('test_n.txt', 'r', "'aa\\nsdfd\\ndffdf\\n'") |
- “r”和”rb”方式读时,文件中的’\r\n’和’\n’都保持原样
- linux的所有读写方式都会保持换行符原样