小白问题:14讲第2个测一测
2. file1 = open('C:\windows\temp\readme.txt', 'r') 表示以只读方式打开“C:\windows\temp\readme.txt”这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?会报错是因为在字符串中,我们约定“\t”和“\r”分别表示“横向制表符(TAB)”和“回车符”(详见:http://bbs.fishc.com/thread-92997-1-1.html),因此并不会按照我们计划的路径去打开文件。
Python 为我们铺好了解决的道路,只需要使用原始字符串操作符(R或r)即可:
答案:file1 = open(r'C:\windows\temp\readme.txt', 'r')
问题:1. \ 和\t 的区别?
2.r 是不是给\自动又加上了\ ? 本帖最后由 Twilight6 于 2020-5-13 09:07 编辑
你这里是因为字符串路径转义了嗷
第一种方法:在前面加个原始字符 r'具体路径'即可
file1 = open(r'C:\windows\temp\readme.txt', 'r')
第二种用 \ 来反转义
file1 = open('C:\\windows\\temp\\readme.txt', 'r')
第三种,也是比较方便的一张,直接把readme.txt文件放在temp文件夹下然后直接:
file1 = open('readme.txt', 'r')
emmm昨天晚上没有认真看题目,以为你说的是上面这些,早晨我又来看了一遍才发现你问题在最后啊哈哈,我上面就不删了
问题1:
\ 就是转义的作用,原本t是没有TAB键作用的 但是加上了转义字符等于把t的使用意义给转变成了TAB的作用:
你可以看下这个:
http://note.youdao.com/noteshare?id=7ca0f4cd78408c95b89ae9bba82e9c9c&sub=0C94610AC5CE487088AF35E5EF12721D
问题2:
r是原始字符,可以把一个字符串内的所有被转义的变回原来的模样,比如
print('a\tb')
>>>a b
原来是这样的诺加上了r如下
print(r'a\tb')
>>>a\tb
就没有TAB的横向制表符的作用了
页:
[1]