|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
菜鸟求教两个问题:
1、我使用的python3.6.3,在解答第2小题时,在idle中输入以下代码,结果报错
file1 = open(r'C:\windows\temp\readme.txt', 'r')
提示如下:
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
file1 = open(r'C:\windows\temp\readme.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\windows\\temp\\readme.txt'
困惑点在于,在字符串前加r就是告诉python,后面的字符串按原始输出嘛?为什么提示里会多出\
2、在解答第4问时,在idle中输入str1[-45,-32],结果报错,提示如下:
Traceback (most recent call last):
File "<pyshell#59>", line 1, in <module>
str1[-45,-32]
TypeError: string indices must be integers
以上问题与版本有关嘛?求教,谢谢!
第一个问题:
前面的r是用来防止字符串被转意的,例如r'1\t1'和'1\t1'是不同的.你可以自己测试一下看看。
多处的\同样是为了防止转义的。\是代表转移字符的开始。如果路径为C:\temp,实际会进入C: emp 的地方,\\是代表字符\
你这里的报错的原因是找不到你指定的文件
第二个问题:
提示的意思是 索引必须为整数型
原因是:
,在python中的意思是 将前后两个东西合并成一个元祖 你可以尝试以下代码 - print(-45,-32)
- a=-45,-32
- print(a.__class__)
复制代码
这里正确的做法是把 , 改成:
|
|