Selenium遇到的问题8 python利用xlwt模块操作xls数据显示IO错误(Python中正反斜杠的用法)
2017-09-25 11:26
661 查看
IOError: [Errno 22] invalid mode ('w+b') or filename: 'C:\Users\xxx\test.xls'
问题:反斜杠作为特殊字符,不能作为目录分隔符
解决方法:1、将“\”改为“/”,‘/’为目录分隔符,即'C:/Users/xxx/test.xls'
2、在‘’前加个r,变为原始字符串,''里面的'\'将不表示特殊字符,即r'C:\Users\xxx\test.xls'
3、将’\'改为‘\\’,用一个"\"取消第二个"\"的特殊转义作用,即'C:\\Users\\xxx\\test.xls'
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符
(一)目录中的斜杠们
python读文件需要输入的目录参数,列出以下例子:
path = r"C:\Windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
path:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r" 进行字符串转义
path1:大小写不影响windows定位到文件
path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"
path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼
(二)正则表达式中的斜杠们
正则表达式匹配反斜杠"\",为什么是"\\\\"或是 r"\\"呢?
因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。
问题:反斜杠作为特殊字符,不能作为目录分隔符
解决方法:1、将“\”改为“/”,‘/’为目录分隔符,即'C:/Users/xxx/test.xls'
2、在‘’前加个r,变为原始字符串,''里面的'\'将不表示特殊字符,即r'C:\Users\xxx\test.xls'
3、将’\'改为‘\\’,用一个"\"取消第二个"\"的特殊转义作用,即'C:\\Users\\xxx\\test.xls'
Python中的正斜杠与反斜杠
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符(一)目录中的斜杠们
python读文件需要输入的目录参数,列出以下例子:
path = r"C:\Windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
path:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r" 进行字符串转义
path1:大小写不影响windows定位到文件
path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"
path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼
(二)正则表达式中的斜杠们
正则表达式匹配反斜杠"\",为什么是"\\\\"或是 r"\\"呢?
因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。
相关文章推荐
- Selenium遇到的问题6 利用fiddler抓包工具,Host总是显示Tunnel to
- Python中xlrd、xlwt、win32com模块对xls文件的读写操作
- Python 对excel数据操作之xlwt模块
- Python将数据插入到数据库时遇到单引号插入错误的问题
- Selenium遇到的问题2 下载了chromedriver,并放在Path目录下,还是显示错误
- C# 操作数据导出到Excel遇到的一个小问题
- Oracle IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- Delphi中多线程用Synchronize实现VCL数据同步显示 解决在线程中操作控件出现问题
- 解决“GStreamer 遇到了常规流错误“& “播放电影文件时显示的文件名是乱码”问题
- 利用暴力反编译的程序处理ArcXML数据遇到的问题小结(纯粹研究目的)
- linq to sql统一更新方法,直接返回更新的对象(解决更新后再刷新数据错误显示问题)
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法
- python中cx_Oracle模块安装遇到的问题与解决方法
- Silverlight中利用MEF进行模块注入时注入错误问题分析
- .net 4.0发布后不能正常显示图片问题,将iis应用程序池设置成4.0版本,报告错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- python中cx_Oracle模块安装遇到的问题与解决方法
- Python利用Struct模块编解码网络数据
- imp-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- MES操作数据库后数据显示的一点小问题,关于DataView的rowfilter