问题描述:
在windows中,标准分隔符是 \\ , 换行符是\r\n
在UNIX中,标准分隔符是 / ,换行符是\n
解决方法:
用python中的os模块中的变量,替换各种路径符号
| 换行符 | os.linesep | \r\n |
| 分隔符 | os.altsep | / |
eg.分隔符
'test'+os.altsep+'demo'
Out[3]: 'test/demo'
换行符
print("line1"+os.linesep+"line2")
output:
D:\software\Anaconda\python.exe D:/ideaWorkspace/datatool/test/lineTest.py
line1
line2
如果路径很长,总是输入变量也很麻烦
可以使用join的方式构建路径
path = os.path.join("software","Anaconda","python.exe")
print(path)
output:
software\Anaconda\python.exe
本文详细介绍了在Windows和UNIX系统中,如何使用Python的os模块来处理不同操作系统的路径分隔符和换行符,包括使用os.altsep和os.linesep变量进行路径构建,以及通过os.path.join方法简化长路径的拼接。
894





