我的问题:两种路径输入方式 一种会报错一种不会
第一种路径是我在第二种路径的基础上,添加了一个斜杠得到的,没有报错
而第二种的路径是我直接复制文件的路径得到的,报错了
creader = CategorizedTaggedCorpusReader("D:\桌面\\reports_tagged", '.*',cat_pattern = r'(.+)/.+txt')
#这是第一种没报错
creader = CategorizedTaggedCorpusReader("D:\\桌面\reports_tagged", '.*',cat_pattern = r'(.+)/.+txt')
#这是第二种 报错了
最正确的写法是加双斜杠,但是python比较奇怪,它允许你不按照规矩来,很多时候也没啥问题,但有时会有各种莫名其妙的问题,比如\后边遇到了n或者r这样得字符,就会被转义了。你后边那个文件夹名称首字母刚好是r,所以遇到分隔符\就会备转义成“\r”这个制表符了。你把文件夹改个名称,首字母不是r,它就能通过了。当然,我是建议都加双斜杠,或者采用反斜杠/,这样就不会有歧义了。