在使用python通过open()函数来打开文件的时候,传递绝对路径给open()的时候,发现路径参数的内容与想象中的有所出入:

由于windows的路径分隔符使用的是反斜杠\,它刚刚好是转义字符,故可能发生冲突

# 错误示范:反斜杠似乎被解释为转义字符而不是分隔字符
path = '''F:\Python\test.txt'''
path = '''F:\\Python\test.txt'''

"""以下三种方式都是可行的"""
path = '''F:\Python\\test.txt'''
path = '''F:\\Python\\test.txt'''
path = '''F:\Python\\test.txt'''
'''绝对路径的最后一个反斜杠使用了双反斜杠时就正常'''
'''原因是最后一个反斜杠可以与它紧挨着的字符t构成转义效果'''

结论:使用绝对路径的时候,要注意在绝对路径中使用的反斜杠与它后面紧跟着的字符会不会构成转义效果,如果会产生转义效果,如\t \n \r等等,则必须使用双反斜杠来取消单反斜杠的转义效果。如果产生了转义字符带来的错误,会出现open()提示 "Invalid arguments"

更多相关文章

  1. 简单的python爬取网页字符串内容并保存
  2. scikit-learn:在标记化时不要分隔带连字符的单词
  3. 你怎么检查python字符串是否只包含数字?
  4. Python - 去除字符串首尾填充
  5. python - pandas或者sklearn中如何将字符形式的标签数字化
  6. Python处理字符串
  7. python list range 字符串的截取 如 text[1:5]
  8. python的list要打印中文字符
  9. Python——字符格式化

随机推荐

  1. 使用Android(安卓)Studio的AVD进行测试
  2. Android adb不是内部或外部命令 问题解决
  3. Android Button Maker(在线生成android sh
  4. AndroidManifest.xml的Service元素 andro
  5. Android File文件操作
  6. android inputmanager中事件的传递流程
  7. android导航设计
  8. Android异步消息框架
  9. android中如何给button加圆角
  10. Android实现打电话功能