樱与酒 发表于 2020-12-2 12:23:55

零基础学Python 第014讲测试题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')
我在目录创建了名字相同的文本 但是并没有打开阿
而是显示下面这行不太明白什么意思
<_io.TextIOWrapper name='C:\\windows\\temp\\readme.txt' mode='r' encoding='cp936'>

wp231957 发表于 2020-12-2 12:36:58

<_io.TextIOWrapper name='C:\\windows\\temp\\readme.txt' mode='r' encoding='cp936'>
这就是打开成功的标志   不然 你以为啥是打开啊   

樱与酒 发表于 2020-12-2 12:40:06

wp231957 发表于 2020-12-2 12:36
这就是打开成功的标志   不然 你以为啥是打开啊

5555555555555555我以为是会把文件打开 = =   害   我傻了{:10_243:}
页: [1]
查看完整版本: 零基础学Python 第014讲测试题2